sphinx-relay/api/controllers/schemas.ts
2020-03-25 16:17:45 -07:00

29 lines
No EOL
622 B
TypeScript

import * as yup from 'yup'
/*
These schemas validate payloads coming from app,
do not necessarily match up with Models
*/
const attachment = yup.object().shape({
muid: yup.string().required(),
media_type: yup.string().required(),
media_key_map: yup.object().required(),
})
const message = yup.object().shape({
contact_id: yup.number().required(),
})
const purchase = yup.object().shape({
chat_id: yup.number().required(),
contact_id: yup.number().required(),
mediaToken: yup.string().required(),
amount: yup.number().required()
})
export {
attachment,
purchase,
message,
}