visitFieldDefinition(field) { if (!field.isAuthenticatedConfig) { field.isAuthenticatedConfig = {}; // eslint-disable-line no-param-reassign } field.isAuthenticatedConfig.roles = this.args.roles; // eslint-disable-line no-param-reassign this.wrapField(field); }
// static getDirectiveDeclaration(directiveName = 'isAuthenticated') { // return new GraphQLDirective({ // name: directiveName, // locations: [DirectiveLocation.FIELD_DEFINITION], // }); // } visitObject(type) { const fields = type.getFields(); Object.keys(fields).forEach(fieldName => { const field = fields[fieldName]; if (!field.isAuthenticatedConfig) { field.isAuthenticatedConfig = {}; } field.isAuthenticatedConfig.typeRoles = this.args.roles; this.wrapField(field); }); }
visitFieldDefinition(field) { if (!field.isAuthenticatedConfig) { field.isAuthenticatedConfig = {}; // eslint-disable-line no-param-reassign } field.isAuthenticatedConfig.roles = this.args.roles; // eslint-disable-line no-param-reassign this.wrapField(field); }
// static getDirectiveDeclaration(directiveName = 'isAuthenticated') { // return new GraphQLDirective({ // name: directiveName, // locations: [DirectiveLocation.FIELD_DEFINITION], // }); // } visitObject(type) { const fields = type.getFields(); Object.keys(fields).forEach(fieldName => { const field = fields[fieldName]; if (!field.isAuthenticatedConfig) { field.isAuthenticatedConfig = {}; } field.isAuthenticatedConfig.typeRoles = this.args.roles; this.wrapField(field); }); }