36 lines
2.7 KiB
TypeScript
36 lines
2.7 KiB
TypeScript
import { Resolver, Query, Args, Authorized, FieldResolver, Root, Ctx } from 'type-graphql';
|
|
import ProjectSettingssModel, { EditProjectSettingsInput, NewProjectSettingsInput, ProjectSettingsArgs } from './project-settings.model';
|
|
import { AccountTypeEnum } from '@src/accounts/account.components';
|
|
import { GetManyArgs } from '@seed/graphql/Request';
|
|
import { createBaseResolver } from '@seed/graphql/baseResolvers/BaseResolver';
|
|
import ProjectSettingModel from './project-settings.model';
|
|
|
|
const ProjectSettingsBaseResolver = createBaseResolver(
|
|
'projectSettings',
|
|
ProjectSettingModel,
|
|
ProjectSettingsArgs,
|
|
NewProjectSettingsInput,
|
|
EditProjectSettingsInput,
|
|
[AccountTypeEnum.admin],
|
|
);
|
|
|
|
@Resolver(ProjectSettingssModel)
|
|
export default class ProjectSettingsAdminResolver extends ProjectSettingsBaseResolver {
|
|
/*
|
|
██████╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗
|
|
██╔═══██╗██║ ██║██╔════╝██╔══██╗╚██╗ ██╔╝
|
|
██║ ██║██║ ██║█████╗ ██████╔╝ ╚████╔╝
|
|
██║▄▄ ██║██║ ██║██╔══╝ ██╔══██╗ ╚██╔╝
|
|
╚██████╔╝╚██████╔╝███████╗██║ ██║ ██║
|
|
╚══▀▀═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝
|
|
*/
|
|
/*
|
|
███╗ ███╗██╗ ██╗████████╗ █████╗ ████████╗ ██████╗ ██████╗ ███████╗
|
|
████╗ ████║██║ ██║╚══██╔══╝██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝
|
|
██╔████╔██║██║ ██║ ██║ ███████║ ██║ ██║ ██║██████╔╝███████╗
|
|
██║╚██╔╝██║██║ ██║ ██║ ██╔══██║ ██║ ██║ ██║██╔══██╗╚════██║
|
|
██║ ╚═╝ ██║╚██████╔╝ ██║ ██║ ██║ ██║ ╚██████╔╝██║ ██║███████║
|
|
╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝
|
|
*/
|
|
}
|