Removed unused method
gitea/salix/pipeline/head This commit looks good Details

This commit is contained in:
Joan Sanchez 2021-04-30 09:53:20 +02:00
parent 29b5cac351
commit dbe22844a6
1 changed files with 0 additions and 90 deletions

View File

@ -1,90 +0,0 @@
const UserError = require('vn-loopback/util/user-error');
module.exports = function(Self) {
Self.remoteMethodCtx('createAddress', {
description: 'Creates a supplier address',
accepts: [{
arg: 'id',
type: 'number',
description: 'The supplier id',
http: {source: 'path'}
},
{
arg: 'nickname',
type: 'string',
required: true
},
{
arg: 'city',
type: 'string',
required: true
},
{
arg: 'street',
type: 'string',
required: true
},
{
arg: 'phone',
type: 'string'
},
{
arg: 'mobile',
type: 'string'
},
{
arg: 'postalCode',
type: 'string'
},
{
arg: 'provinceFk',
type: 'number'
}],
returns: {
root: true,
type: 'Object'
},
http: {
verb: 'post',
path: '/:id/createAddress'
}
});
Self.createAddress = async(ctx, clientFk) => {
const models = Self.app.models;
const args = ctx.args;
const tx = await models.Address.beginTransaction({});
try {
const options = {transaction: tx};
const province = await models.Province.findById(args.provinceFk, {
include: {
relation: 'country'
}
}, options);
const isUeeMember = province.country().isUeeMember;
if (!isUeeMember && !args.incotermsFk)
throw new UserError(`Incoterms is required for a non UEE member`);
if (!isUeeMember && !args.customsAgentFk)
throw new UserError(`Customs agent is required for a non UEE member`);
delete args.ctx; // Remove unwanted properties
const newAddress = await models.Address.create(args, options);
const client = await Self.findById(clientFk, null, options);
if (args.isDefaultAddress) {
await client.updateAttributes({
defaultAddressFk: newAddress.id
}, options);
}
await tx.commit();
return newAddress;
} catch (e) {
await tx.rollback();
throw e;
}
};
};