Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
'use strict';
const t = require('koa-joi-router').Joi;
const Category = t.object().label('Category').keys({
id: t.number(),
name: t.string()
});
const Tag = t.object().label('Tag').keys({
id: t.number(),
name: t.string()
});
const Pet = t.object().label('Pet').keys({
id: t.number().optional(),
name: t.string().required(),
category: Category,
tags: t.array().items(Tag),
photoUrls: t.array().items(t.string()).required(),
status: t.string()
.valid(['available', 'pending', 'sold'])
'use strict';
const t = require('koa-joi-router').Joi;
const Category = t.object().label('Category').keys({
id: t.number(),
name: t.string()
});
const Tag = t.object().label('Tag').keys({
id: t.number(),
name: t.string()
});
const Pet = t.object().label('Pet').keys({
id: t.number().optional(),
name: t.string().required(),
category: Category,
tags: t.array().items(Tag),
photoUrls: t.array().items(t.string()).required(),
status: t.string()
.valid(['available', 'pending', 'sold'])
.description('pet status in the store')
});
const createPet = {
method: 'post',
path: '/pet',
meta: {
friendlyName: 'Add pet',
description: 'Add a new pet to the store'
},
path: '/health',
handler: (ctx: RafikiContext) => {
ctx.body = 'Hello World!'
}
})
router.route({
method: 'post',
path: '/accounts/:id/settlement',
validate: {
params: {
id: Joi.string().required()
},
body: {
amount: Joi.string().required(),
scale: Joi.number().required()
},
type: 'json'
},
handler: createSettlement
})
router.route({
method: 'post',
path: '/accounts/:id/messages',
validate: {
params: {
id: Joi.string().required()
}
},
handler: createMessage
})
'use strict';
const t = require('koa-joi-router').Joi;
const Order = t.object().label('Order').keys({
id: t.number(),
petId: t.number(),
quantity: t.number(),
shipDate: t.date(),
status: t.string().valid(['placed', 'approved', 'delivered']),
complete: t.boolean()
});
const Quantity = t.number().integer().label('Quantity');
const storeInventory = {
method: 'get',
path: '/inventory',
meta: {
friendlyName: 'Store inventory',
description: 'Returns pet inventories by status',
extendedDescription: `
**Implementation notes**
* Returns a map of status codes to quantities
`
},
validate: {
output: {
200: {
body: {
'use strict';
const t = require('koa-joi-router').Joi;
const Order = t.object().label('Order').keys({
id: t.number(),
petId: t.number(),
quantity: t.number(),
shipDate: t.date(),
status: t.string().valid(['placed', 'approved', 'delivered']),
complete: t.boolean()
});
const Quantity = t.number().integer().label('Quantity');
const storeInventory = {
method: 'get',
path: '/inventory',
meta: {
friendlyName: 'Store inventory',
description: 'Returns pet inventories by status',
extendedDescription: `
**Implementation notes**
* Returns a map of status codes to quantities
const builder = (router, container) => {
router.route({
method: 'get',
path: '/search',
validate: {
query: {
term: Joi.string().min(1).max(255).required(),
from: Joi.number().min(0),
size: Joi.number().min(0),
effect: Joi.number().min(0),
weightQuality: Joi.number().min(0),
weightPopularity: Joi.number().min(0),
weightMaintenance: Joi.number().min(0),
},
},
handler: handler(container.elasticClient),
});
return router;
};
'use strict';
const t = require('koa-joi-router').Joi;
const Order = t.object().label('Order').keys({
id: t.number(),
petId: t.number(),
quantity: t.number(),
shipDate: t.date(),
status: t.string().valid(['placed', 'approved', 'delivered']),
complete: t.boolean()
});
const Quantity = t.number().integer().label('Quantity');
const storeInventory = {
method: 'get',
path: '/inventory',
meta: {
friendlyName: 'Store inventory',
description: 'Returns pet inventories by status',
extendedDescription: `
'use strict';
const t = require('koa-joi-router').Joi;
const Order = t.object().label('Order').keys({
id: t.number(),
petId: t.number(),
quantity: t.number(),
shipDate: t.date(),
status: t.string().valid(['placed', 'approved', 'delivered']),
complete: t.boolean()
});
const Quantity = t.number().integer().label('Quantity');
const storeInventory = {
method: 'get',
path: '/inventory',
meta: {
friendlyName: 'Store inventory',
description: 'Returns pet inventories by status',
extendedDescription: `
**Implementation notes**