Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- router.post('', passport.withRole('admin'), async (req, res) => {
- try {
- let [ validAddresses, validContacts, vendor ] = await Promise.all([
- req.body.addresses ? Address.validateAddresses(req.body.addresses) : [],
- req.body.contacts ? Contact.validateContacts(req.body.contacts) : [],
- Vendor.create(req.body)
- ]);
- await Promise.all([
- validAddresses.length ? Address.createAndSet(req.body.addresses, vendor) : [],
- validContacts.length ? Contact.createAndSet(req.body.contacts, vendor) : [],
- ]);
- res.status(200).json(vendor)
- }
- catch (err) {
- res.status(500).json(err)
- }
- })
Add Comment
Please, Sign In to add comment