import { makeError, replies } from '@oyst/utils' import Order from '../../models/order' import log from '../../lib/log' import { merge } from 'ramda' import { orderSession } from '../../sessions' const { error, success } = replies export default async (req, reply, routeVersion) => { try { const version = req.pre.authorization.session.version if (version !== routeVersion) { return error(merge(makeError('CLICK-400', 'bad-version'), { reply })) } success(await Order.delete(req.params.id, version), reply) if (version === 1) { orderSession.del(req.pre.authorization.data.id).catch(console.error) } } catch (err) { log({ deleteOrderErr: err }) error(makeError(err), reply) } }