Removed unused method
gitea/salix/pipeline/head This commit looks good
Details
gitea/salix/pipeline/head This commit looks good
Details
This commit is contained in:
parent
29b5cac351
commit
dbe22844a6
|
@ -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;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
Loading…
Reference in New Issue