import { Resolver } from 'type-graphql'; import CountryModel from '../country.model'; import { createEngineQueryResolver } from '@seed/engine/genericResolvers/BaseEngineResolver'; import { CountryArgsSchema } from '../schemas/country.input'; import { CountrySchema } from '../schemas/country.schema'; import { AccountTypeEnum } from '@src/accounts/account.components'; const CountryGenericQueryResolver = createEngineQueryResolver({ domain: 'countries', schemaName: CountrySchema, modelName: CountryModel, argsType: CountryArgsSchema, engineMiddleware: { noPermissionCheck: false, authorization: [AccountTypeEnum.public], }, }); @Resolver(CountrySchema) export class CountryQueryResolver extends CountryGenericQueryResolver { /* ██████╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗ ██╔═══██╗██║ ██║██╔════╝██╔══██╗╚██╗ ██╔╝ ██║ ██║██║ ██║█████╗ ██████╔╝ ╚████╔╝ ██║▄▄ ██║██║ ██║██╔══╝ ██╔══██╗ ╚██╔╝ ╚██████╔╝╚██████╔╝███████╗██║ ██║ ██║ ╚══▀▀═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ */ } @Resolver(CountrySchema) export class CountryMutationResolver { /* ███╗ ███╗██╗ ██╗████████╗ █████╗ ████████╗ ██████╗ ██████╗ ███████╗ ████╗ ████║██║ ██║╚══██╔══╝██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝ ██╔████╔██║██║ ██║ ██║ ███████║ ██║ ██║ ██║██████╔╝███████╗ ██║╚██╔╝██║██║ ██║ ██║ ██╔══██║ ██║ ██║ ██║██╔══██╗╚════██║ ██║ ╚═╝ ██║╚██████╔╝ ██║ ██║ ██║ ██║ ╚██████╔╝██║ ██║███████║ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ */ } export const CountryAppResolvers = [CountryQueryResolver];