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

45 lines
2.7 KiB
TypeScript

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];