import { Resolver } from 'type-graphql'; import { createEngineMutationResolver, createEngineQueryResolver } from '@seed/engine/genericResolvers/BaseEngineResolver'; import { AccountTypeEnum } from '@src/accounts/account.components'; import { CommentSchema } from '../schemas/comments.schema'; import { CommentArgsSchemma, CommentNewInputSchema, CommentEditInputSchema } from '../schemas/comments.schema.input'; import CommentModel from '../comment.model'; const CommentGenericQueryResolver = createEngineQueryResolver({ domain: 'comments', schemaName: CommentSchema, modelName: CommentModel, argsType: CommentArgsSchemma, engineMiddleware: {}, }); @Resolver(CommentSchema) export class CommentQueryResolver extends CommentGenericQueryResolver { /* ██████╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗ ██╔═══██╗██║ ██║██╔════╝██╔══██╗╚██╗ ██╔╝ ██║ ██║██║ ██║█████╗ ██████╔╝ ╚████╔╝ ██║▄▄ ██║██║ ██║██╔══╝ ██╔══██╗ ╚██╔╝ ╚██████╔╝╚██████╔╝███████╗██║ ██║ ██║ ╚══▀▀═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ */ } const CommentGenericMutationResolver = createEngineMutationResolver({ domain: 'comments', schemaName: CommentSchema, modelName: CommentModel, newInput: CommentNewInputSchema, editInput: CommentEditInputSchema, engineMiddleware: { authorization: [AccountTypeEnum.user], }, }); @Resolver(CommentSchema) export class CommentMutationResolver extends CommentGenericMutationResolver { /* ███╗ ███╗██╗ ██╗████████╗ █████╗ ████████╗ ██████╗ ██████╗ ███████╗ ████╗ ████║██║ ██║╚══██╔══╝██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝ ██╔████╔██║██║ ██║ ██║ ███████║ ██║ ██║ ██║██████╔╝███████╗ ██║╚██╔╝██║██║ ██║ ██║ ██╔══██║ ██║ ██║ ██║██╔══██╗╚════██║ ██║ ╚═╝ ██║╚██████╔╝ ██║ ██║ ██║ ██║ ╚██████╔╝██║ ██║███████║ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ */ } export const CommentResolvers = [CommentQueryResolver, CommentMutationResolver];