From 0b950ba7a79440555a7d67643b1b037615f41809 Mon Sep 17 00:00:00 2001 From: grimhilt Date: Thu, 13 Apr 2023 12:15:04 +0200 Subject: [PATCH] use provider instead of props in options --- back/validator/validator.ts | 37 ++++++++++++------- .../components/structure/message/Message.vue | 4 +- .../components/structure/message/Options.vue | 14 +++---- front/src/views/room/RoomView.vue | 23 +++++++----- 4 files changed, 44 insertions(+), 34 deletions(-) diff --git a/back/validator/validator.ts b/back/validator/validator.ts index 4689ba9..063af88 100644 --- a/back/validator/validator.ts +++ b/back/validator/validator.ts @@ -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; \ No newline at end of file +export default validator; diff --git a/front/src/components/structure/message/Message.vue b/front/src/components/structure/message/Message.vue index bbd1ac9..1a3569b 100644 --- a/front/src/components/structure/message/Message.vue +++ b/front/src/components/structure/message/Message.vue @@ -10,8 +10,6 @@ import { isSeenFc } from "@/utils/flagsUtils"; const props = defineProps({ msg: Object as PropType, members: Array as PropType, - mailboxId: Number, - roomId: Number, }); const displayAddresses = (addressIds: string[] | undefined): string => { @@ -66,7 +64,7 @@ const classes = (): string => {
- +
diff --git a/front/src/components/structure/message/Options.vue b/front/src/components/structure/message/Options.vue index 4985ba5..48eeb22 100644 --- a/front/src/components/structure/message/Options.vue +++ b/front/src/components/structure/message/Options.vue @@ -1,5 +1,5 @@