import { Resolver } from 'type-graphql'; import { createEngineMutationResolver, createEngineQueryResolver } from '@seed/engine/genericResolvers/BaseEngineResolver'; import { AccountTypeEnum } from '@src/accounts/account.components'; import { ReviewSchema } from '../schemas/reviews.schema'; import ReviewModel from '../reviews.model'; import { ReviewArgsSchemma, ReviewEditInputSchema, ReviewNewInputSchema } from '../schemas/reviews.schema.input'; const ReviewGenericQueryResolver = createEngineQueryResolver({ domain: 'reviews', schemaName: ReviewSchema, modelName: ReviewModel, argsType: ReviewArgsSchemma, engineMiddleware: {}, }); @Resolver(ReviewSchema) export class ReviewQueryResolver extends ReviewGenericQueryResolver { /* ██████╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗ ██╔═══██╗██║ ██║██╔════╝██╔══██╗╚██╗ ██╔╝ ██║ ██║██║ ██║█████╗ ██████╔╝ ╚████╔╝ ██║▄▄ ██║██║ ██║██╔══╝ ██╔══██╗ ╚██╔╝ ╚██████╔╝╚██████╔╝███████╗██║ ██║ ██║ ╚══▀▀═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ */ } const ReviewGenericMutationResolver = createEngineMutationResolver({ domain: 'reviews', schemaName: ReviewSchema, modelName: ReviewModel, newInput: ReviewNewInputSchema, editInput: ReviewEditInputSchema, engineMiddleware: { authorization: [AccountTypeEnum.user], }, }); @Resolver(ReviewSchema) export class ReviewMutationResolver extends ReviewGenericMutationResolver { /* ███╗ ███╗██╗ ██╗████████╗ █████╗ ████████╗ ██████╗ ██████╗ ███████╗ ████╗ ████║██║ ██║╚══██╔══╝██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝ ██╔████╔██║██║ ██║ ██║ ███████║ ██║ ██║ ██║██████╔╝███████╗ ██║╚██╔╝██║██║ ██║ ██║ ██╔══██║ ██║ ██║ ██║██╔══██╗╚════██║ ██║ ╚═╝ ██║╚██████╔╝ ██║ ██║ ██║ ██║ ╚██████╔╝██║ ██║███████║ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ */ } export const ReviewResolvers = [ReviewQueryResolver, ReviewMutationResolver];