AK
const server = new ApolloServer({
typeDefs,
schemaDirectives: {
upperCase: UpperCaseDirective
}
});
Size: a a a
AK
const server = new ApolloServer({
typeDefs,
schemaDirectives: {
upperCase: UpperCaseDirective
}
});
АР
import { attachDirectiveResolvers } from 'apollo-server';
const directiveResolvers = {
// directive resolvers implement
};
attachDirectiveResolvers(
schema,
directiveResolvers,
);
АР
AK
АР
АР
AK
АР
АР
АР
@InputType()
export class RecipeInput {
@Field()
@MaxLength(30)
title: string;
@Field({ nullable: true })
@Length(30, 255)
description?: string;
@Field(type => [String])
@MaxArraySize(25)
ingredients: string[];
}
@ObjectType()
class MyObject {
@Field()
publicField: string;
@Authorized()
@Field()
authorizedField: string;
@Authorized("ADMIN")
@Field()
adminField: string;
@Authorized(["ADMIN", "MODERATOR"])
@Field({ nullable: true })
hiddenField?: string;
}
AK
АР
AK
FM
FM
AK
AK
FM
FM