'use strict'; async function get (ctx) { try { const models = ctx.fs.dc.models; const vehicleRes = await models.Vehicle.findAll() ctx.status = 200; ctx.body = vehicleRes } catch (error) { ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); ctx.status = 400; ctx.body = { message: typeof error == 'string' ? error : undefined } } } async function edit (ctx) { try { const models = ctx.fs.dc.models; const { vehicleId, name, count } = ctx.request.body; if (!vehicleId) { const vehicleRes = await models.Vehicle.create({ name, count }) } else { const vehicleRes = await models.Vehicle.update({ name, count }, { where: { id: vehicleId } }) } ctx.status = 204 } catch (error) { ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); ctx.status = 400; ctx.body = { message: typeof error == 'string' ? error : undefined } } } async function del (ctx) { try { const models = ctx.fs.dc.models; const { vehicleId } = ctx.params; const vehicleRes = await models.Vehicle.destroy({ where: { id: vehicleId } }) ctx.status = 204 } catch (error) { ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); ctx.status = 400; ctx.body = { message: typeof error == 'string' ? error : undefined } } } module.exports = { get, edit, del, };