You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
927 B
43 lines
927 B
/**
|
|
* schemas for note-routes
|
|
*
|
|
* @author Björn Hase, Tentakelfabrik
|
|
* @license http://opensource.org/licenses/MIT The MIT License
|
|
* @link https://github.com/tentakelfabrik/fastify-lowdb-riotjs-lessons-learned
|
|
*/
|
|
|
|
const postSchema = {
|
|
schema: {
|
|
body: {
|
|
type: 'object',
|
|
required: ['text'],
|
|
properties: {
|
|
text: {
|
|
type: 'string'
|
|
}
|
|
},
|
|
additionalProperties: false
|
|
}
|
|
}
|
|
}
|
|
|
|
const deleteSchema = {
|
|
schema: {
|
|
params: {
|
|
type: 'object',
|
|
required: ['id'],
|
|
properties: {
|
|
id: {
|
|
type: 'string',
|
|
pattern: '^[a-zA-Z0-9]*$'
|
|
}
|
|
},
|
|
additionalProperties: false
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
postSchema: postSchema,
|
|
deleteSchema: deleteSchema
|
|
} |