// 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 { // const model = new PageModel(); // await updatePagesCaching(model); // return { success: true }; // } // } // export const PageAdminResolvers = [PageQueryAdminResolver, PageMutationAdminResolver];