Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- router.post('/services/catering', (req, res, next) => {
- if (
- !req.body.buyer ||
- !req.body.molType ||
- !Number.isInteger(req.body.cateringId) ||
- !req.body.name
- ) {
- return next(new APIError(module, 400, 'Invalid catering'));
- }
- req.details.buyer = req.body.buyer;
- const molToCheck = {
- type: req.body.molType,
- data: req.body.buyer,
- blocked: false
- };
- req.app.locals.models.MeanOfLogin.where(molToCheck)
- .fetch({
- withRelated: ['user']
- })
- .then(mol => (mol ? mol.toJSON() : null))
- .then(mol => {
- if (!mol || !mol.user || !mol.user.id) {
- // Don't create a new account if the card was already assigned
- if (!req.event.useCardData) {
- return Promise.reject(new APIError(module, 400, 'Invalid buyer'));
- }
- return createUser(
- req.app.locals.models,
- req.event,
- req.user,
- req.point,
- {},
- [],
- [molToCheck],
- [req.event.defaultGroup_id],
- false,
- true
- );
- }
- return Promise.resolve(mol.user);
- })
- .then(user => {
- req.buyer = user;
- req.buyer.pin = '';
- req.buyer.password = '';
- req.details.buyer = req.buyer.id;
- next();
- })
- .catch(err => dbCatch(module, err, next));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement