2025-05-14 21:45:16 +02:00

54 lines
3.1 KiB
TypeScript

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];