Socket
Socket
Sign inDemoInstall

@theydo/graphql-directive-requires-authentication

Package Overview
Dependencies
14
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.7 to 0.0.8

73

dist/directive.d.ts

@@ -1,2 +0,2 @@

import { GraphQLField, GraphQLFieldResolver } from 'graphql';
import { GraphQLField, GraphQLFieldResolver, GraphQLDirective } from 'graphql';
import { SchemaDirectiveVisitor } from 'graphql-tools';

@@ -7,44 +7,65 @@ export interface RequiresAuthenticationOptions<Context extends any> {

}
declare const _default: <T extends unknown>(options: RequiresAuthenticationOptions<T>) => {
export default function <T extends any>(options: RequiresAuthenticationOptions<T>): {
new (config: {
name: string;
args: any;
visitedType: import("graphql-tools").VisitableSchemaType;
args: {
[name: string]: any;
};
visitedType: import("graphql-tools/dist/schemaVisitor").VisitableSchemaType;
schema: import("graphql").GraphQLSchema;
context: any;
context: {
[key: string]: any;
};
}): {
resolver: GraphQLFieldResolver<any, T, {
[argName: string]: any;
}>;
resolver: GraphQLFieldResolver<any, T>;
visitFieldDefinition(field: GraphQLField<any, any>): void;
name: string;
args: any;
visitedType: import("graphql-tools").VisitableSchemaType;
context: any;
args: {
[name: string]: any;
};
visitedType: import("graphql-tools/dist/schemaVisitor").VisitableSchemaType;
context: {
[key: string]: any;
};
schema: import("graphql").GraphQLSchema;
visitSchema(_schema: import("graphql").GraphQLSchema): void;
visitScalar(_scalar: import("graphql").GraphQLScalarType): void | import("graphql").GraphQLScalarType | null;
visitObject(_object: import("graphql").GraphQLObjectType<any, any>): void | import("graphql").GraphQLObjectType<any, any> | null;
visitArgumentDefinition(_argument: import("graphql").GraphQLArgument, _details: {
visitSchema(schema: import("graphql").GraphQLSchema): void;
visitScalar(scalar: import("graphql").GraphQLScalarType): void | import("graphql").GraphQLScalarType | null;
visitObject(object: import("graphql").GraphQLObjectType<any, any, {
[key: string]: any;
}>): void | import("graphql").GraphQLObjectType<any, any, {
[key: string]: any;
}> | null;
visitArgumentDefinition(argument: import("graphql").GraphQLArgument, details: {
field: GraphQLField<any, any, {
[key: string]: any;
}>;
objectType: import("graphql").GraphQLInterfaceType | import("graphql").GraphQLObjectType<any, any>;
objectType: import("graphql").GraphQLInterfaceType | import("graphql").GraphQLObjectType<any, any, {
[key: string]: any;
}>;
}): void | import("graphql").GraphQLArgument | null;
visitInterface(_iface: import("graphql").GraphQLInterfaceType): void | import("graphql").GraphQLInterfaceType | null;
visitUnion(_union: import("graphql").GraphQLUnionType): void | import("graphql").GraphQLUnionType | null;
visitEnum(_type: import("graphql").GraphQLEnumType): void | import("graphql").GraphQLEnumType | null;
visitEnumValue(_value: import("graphql").GraphQLEnumValue, _details: {
visitInterface(iface: import("graphql").GraphQLInterfaceType): void | import("graphql").GraphQLInterfaceType | null;
visitUnion(union: import("graphql").GraphQLUnionType): void | import("graphql").GraphQLUnionType | null;
visitEnum(type: import("graphql").GraphQLEnumType): void | import("graphql").GraphQLEnumType | null;
visitEnumValue(value: import("graphql").GraphQLEnumValue, details: {
enumType: import("graphql").GraphQLEnumType;
}): void | import("graphql").GraphQLEnumValue | null;
visitInputObject(_object: import("graphql").GraphQLInputObjectType): void | import("graphql").GraphQLInputObjectType | null;
visitInputFieldDefinition(_field: import("graphql").GraphQLInputField, _details: {
visitInputObject(object: import("graphql").GraphQLInputObjectType): void | import("graphql").GraphQLInputObjectType | null;
visitInputFieldDefinition(field: import("graphql").GraphQLInputField, details: {
objectType: import("graphql").GraphQLInputObjectType;
}): void | import("graphql").GraphQLInputField | null;
};
getDirectiveDeclaration(directiveName: string, schema: import("graphql").GraphQLSchema): import("graphql").GraphQLDirective | null | undefined;
visitSchemaDirectives(schema: import("graphql").GraphQLSchema, directiveVisitors: Record<string, typeof SchemaDirectiveVisitor>, context?: Record<string, any> | undefined): Record<string, SchemaDirectiveVisitor<any, any>[]>;
getDeclaredDirectives(schema: import("graphql").GraphQLSchema, directiveVisitors: Record<string, typeof SchemaDirectiveVisitor>): Record<string, import("graphql").GraphQLDirective>;
getDirectiveDeclaration(directiveName: string): GraphQLDirective;
visitSchemaDirectives(schema: import("graphql").GraphQLSchema, directiveVisitors: {
[directiveName: string]: typeof SchemaDirectiveVisitor;
}, context?: {
[key: string]: any;
} | undefined): {
[directiveName: string]: SchemaDirectiveVisitor[];
};
getDeclaredDirectives(schema: import("graphql").GraphQLSchema, directiveVisitors: {
[directiveName: string]: typeof SchemaDirectiveVisitor;
}): {
[directiveName: string]: GraphQLDirective;
};
implementsVisitorMethod(methodName: string): boolean;
};
export default _default;

@@ -62,3 +62,3 @@ "use strict";

var apollo_server_errors_1 = require("apollo-server-errors");
exports.default = (function (options) {
function default_1(options) {
var error = options.throwError || new apollo_server_errors_1.AuthenticationError('Invalid authentication');

@@ -95,4 +95,11 @@ return /** @class */ (function (_super) {

};
RequiresAuthentication.getDirectiveDeclaration = function (directiveName) {
return new graphql_1.GraphQLDirective({
name: directiveName,
locations: [graphql_1.DirectiveLocation.FIELD_DEFINITION],
});
};
return RequiresAuthentication;
}(graphql_tools_1.SchemaDirectiveVisitor));
});
}
exports.default = default_1;
{
"name": "@theydo/graphql-directive-requires-authentication",
"version": "0.0.7",
"version": "0.0.8",
"description": "GraphQL directive for checking authentication through context",

@@ -37,5 +37,5 @@ "main": "dist/index.js",

"apollo-server-errors": "^2.4.1",
"graphql-tools": "^6.0.10",
"graphql": "^15.0.1"
"graphql-tools": "^4.0.6",
"graphql": "^14.5.8"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc