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

73 lines
4.0 KiB
TypeScript

// import { Resolver, Query, Args, Authorized, Ctx } from 'type-graphql';
// import { Mutation, Arg } from 'type-graphql';
// import { getOneGeneric, getManyGenericWithArgs, addOneGeneric, editOneGeneric, deleteOneGeneric } from '@seed/graphql/BaseService';
// import { AccountTypeEnum } from '@src/accounts/account.components';
// import { createEngineMutationResolver, createEngineQueryResolver } from '@seed/engine/genericResolvers/BaseEngineResolver';
// import { PageSchema } from './schemas/auth-history.schema';
// import { PageArgs, NewPageInput, EditPageInput } from './schemas/pages.input';
// import PageModel from './pages.model';
// import { SuccessResponse } from '@seed/interfaces/response';
// import { EngineMiddleware } from '@seed/graphql/MiddlewareV2';
// import { updateCaching as updatePagesCaching } from '@services/module-cms/services/PageService';
// import { ApolloContext } from '@seed/interfaces/context';
// const PageBaseQueryAdminResolver = createEngineQueryResolver({
// domain: 'pages',
// schemaName: PageSchema,
// modelName: PageModel,
// argsType: PageArgs,
// engineMiddleware: {
// authorization: [AccountTypeEnum.admin],
// },
// });
// const PageBaseMutationAdminResolver = createEngineMutationResolver({
// domain: 'pages',
// schemaName: PageSchema,
// modelName: PageModel,
// newInput: NewPageInput,
// editInput: EditPageInput,
// engineMiddleware: {
// authorization: [AccountTypeEnum.admin],
// },
// });
// @Resolver(PageModel)
// export class PageQueryAdminResolver extends PageBaseQueryAdminResolver {
// /*
// ██████╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗
// ██╔═══██╗██║ ██║██╔════╝██╔══██╗╚██╗ ██╔╝
// ██║ ██║██║ ██║█████╗ ██████╔╝ ╚████╔╝
// ██║▄▄ ██║██║ ██║██╔══╝ ██╔══██╗ ╚██╔╝
// ╚██████╔╝╚██████╔╝███████╗██║ ██║ ██║
// ╚══▀▀═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝
// */
// }
// @Resolver(PageModel)
// export class PageMutationAdminResolver extends PageBaseMutationAdminResolver {
// /*
// ███╗ ███╗██╗ ██╗████████╗ █████╗ ████████╗ ██████╗ ██████╗ ███████╗
// ████╗ ████║██║ ██║╚══██╔══╝██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝
// ██╔████╔██║██║ ██║ ██║ ███████║ ██║ ██║ ██║██████╔╝███████╗
// ██║╚██╔╝██║██║ ██║ ██║ ██╔══██║ ██║ ██║ ██║██╔══██╗╚════██║
// ██║ ╚═╝ ██║╚██████╔╝ ██║ ██║ ██║ ██║ ╚██████╔╝██║ ██║███████║
// ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝
// */
// @Mutation(() => SuccessResponse)
// @EngineMiddleware({
// authorization: [AccountTypeEnum.admin],
// })
// async refreshCaching(@Ctx() ctx: ApolloContext): Promise<SuccessResponse> {
// const model = new PageModel();
// await updatePagesCaching(model);
// return { success: true };
// }
// }
// export const PageAdminResolvers = [PageQueryAdminResolver, PageMutationAdminResolver];