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