use provider instead of props in options

This commit is contained in:
grimhilt
2023-04-13 12:15:04 +02:00
parent e43ab6cfe1
commit 0b950ba7a7
4 changed files with 44 additions and 34 deletions

View File

@@ -13,29 +13,38 @@ import { Request, Response } from "express";
import statusCodes from "../utils/statusCodes";
import logger from "../system/Logger";
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);
export const validateSetFlag = ajv.compile(setFlagSchema);
class Validator {
validateCreateAccount: any;
validateGetAccounts: any;
validateGetRooms: any;
validateGetMessages: any;
validateGetMembers: any;
validateSetFlag: any;
constructor() {
this.validateCreateAccount = ajv.compile(createAccountSchema);
this.validateGetAccounts = ajv.compile(getAccountSchema);
this.validateGetRooms = ajv.compile(getRoomSchema);
this.validateGetMessages = ajv.compile(getMessagesSchema);
this.validateGetMembers = ajv.compile(getMembersSchema);
this.validateSetFlag = ajv.compile(setFlagSchema);
}
_getSchema(name: string): any {
switch (name) {
case "createAccount":
return validateCreateAccount;
return this.validateCreateAccount;
case "getAccounts":
return validateGetAccounts;
return this.validateGetAccounts;
case "getRooms":
return validateGetRooms;
return this.validateGetRooms;
case "getMessages":
return validateGetMessages;
return this.validateGetMessages;
case "getMembers":
return validateGetMembers;
return this.validateGetMembers;
case "addFlag":
case "removeFlag":
return validateSetFlag;
return this.validateSetFlag;
default:
logger.err(`Schema ${name} not found`);
break;
@@ -59,4 +68,4 @@ class Validator {
}
const validator = new Validator();
export default validator;
export default validator;