17 lines
780 B
TypeScript
17 lines
780 B
TypeScript
import Ajv from "ajv";
|
|
import addFormats from "ajv-formats";
|
|
const ajv = new Ajv({ allErrors: true });
|
|
addFormats(ajv);
|
|
|
|
import createAccountSchema from "./schemas/createAccount-schema.json";
|
|
import getAccountSchema from "./schemas/getAccounts-schema.json";
|
|
import getRoomSchema from "./schemas/getRooms-schema.json";
|
|
import getMessagesSchema from "./schemas/getMessages-schema.json";
|
|
import getMembersSchema from "./schemas/getMembers-schema.json";
|
|
|
|
export const validateCreateAccount = ajv.compile(createAccountSchema);
|
|
export const validateGetAccounts = ajv.compile(getAccountSchema);
|
|
export const validateGetRooms = ajv.compile(getRoomSchema);
|
|
export const validateGetMessages = ajv.compile(getMessagesSchema);
|
|
export const validateGetMembers = ajv.compile(getMembersSchema);
|