54 lines
3.1 KiB
TypeScript
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];
|