73 lines
4.0 KiB
TypeScript
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];
|