@theydo/graphql-directive-requires-authentication
Advanced tools
Comparing version 0.0.7 to 0.0.8
@@ -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" | ||
} | ||
} |
12844
190
+ Addeddeprecated-decorator@0.1.6(transitive)
+ Addedgraphql@14.7.0(transitive)
+ Addedgraphql-tools@4.0.8(transitive)
+ Addeduuid@3.4.0(transitive)
- Removed@ampproject/remapping@2.3.0(transitive)
- Removed@apollo/client@3.10.4(transitive)
- Removed@ardatan/aggregate-error@0.0.6(transitive)
- Removed@ardatan/relay-compiler@12.0.0(transitive)
- Removed@babel/code-frame@7.24.2(transitive)
- Removed@babel/compat-data@7.24.4(transitive)
- Removed@babel/core@7.24.5(transitive)
- Removed@babel/generator@7.24.5(transitive)
- Removed@babel/helper-annotate-as-pure@7.22.5(transitive)
- Removed@babel/helper-compilation-targets@7.23.6(transitive)
- Removed@babel/helper-create-class-features-plugin@7.24.5(transitive)
- Removed@babel/helper-environment-visitor@7.22.20(transitive)
- Removed@babel/helper-function-name@7.23.0(transitive)
- Removed@babel/helper-hoist-variables@7.22.5(transitive)
- Removed@babel/helper-member-expression-to-functions@7.24.5(transitive)
- Removed@babel/helper-module-imports@7.24.3(transitive)
- Removed@babel/helper-module-transforms@7.24.5(transitive)
- Removed@babel/helper-optimise-call-expression@7.22.5(transitive)
- Removed@babel/helper-plugin-utils@7.24.5(transitive)
- Removed@babel/helper-replace-supers@7.24.1(transitive)
- Removed@babel/helper-simple-access@7.24.5(transitive)
- Removed@babel/helper-skip-transparent-expression-wrappers@7.22.5(transitive)
- Removed@babel/helper-split-export-declaration@7.24.5(transitive)
- Removed@babel/helper-string-parser@7.24.1(transitive)
- Removed@babel/helper-validator-identifier@7.24.5(transitive)
- Removed@babel/helper-validator-option@7.23.5(transitive)
- Removed@babel/helpers@7.24.5(transitive)
- Removed@babel/highlight@7.24.5(transitive)
- Removed@babel/parser@7.12.167.24.5(transitive)
- Removed@babel/plugin-proposal-class-properties@7.18.6(transitive)
- Removed@babel/plugin-proposal-object-rest-spread@7.20.7(transitive)
- Removed@babel/plugin-syntax-class-properties@7.12.13(transitive)
- Removed@babel/plugin-syntax-flow@7.24.1(transitive)
- Removed@babel/plugin-syntax-jsx@7.24.1(transitive)
- Removed@babel/plugin-syntax-object-rest-spread@7.8.3(transitive)
- Removed@babel/plugin-transform-arrow-functions@7.24.1(transitive)
- Removed@babel/plugin-transform-block-scoped-functions@7.24.1(transitive)
- Removed@babel/plugin-transform-block-scoping@7.24.5(transitive)
- Removed@babel/plugin-transform-classes@7.24.5(transitive)
- Removed@babel/plugin-transform-computed-properties@7.24.1(transitive)
- Removed@babel/plugin-transform-destructuring@7.24.5(transitive)
- Removed@babel/plugin-transform-flow-strip-types@7.24.1(transitive)
- Removed@babel/plugin-transform-for-of@7.24.1(transitive)
- Removed@babel/plugin-transform-function-name@7.24.1(transitive)
- Removed@babel/plugin-transform-literals@7.24.1(transitive)
- Removed@babel/plugin-transform-member-expression-literals@7.24.1(transitive)
- Removed@babel/plugin-transform-modules-commonjs@7.24.1(transitive)
- Removed@babel/plugin-transform-object-super@7.24.1(transitive)
- Removed@babel/plugin-transform-parameters@7.24.5(transitive)
- Removed@babel/plugin-transform-property-literals@7.24.1(transitive)
- Removed@babel/plugin-transform-react-display-name@7.24.1(transitive)
- Removed@babel/plugin-transform-react-jsx@7.23.4(transitive)
- Removed@babel/plugin-transform-shorthand-properties@7.24.1(transitive)
- Removed@babel/plugin-transform-spread@7.24.1(transitive)
- Removed@babel/plugin-transform-template-literals@7.24.1(transitive)
- Removed@babel/runtime@7.24.5(transitive)
- Removed@babel/template@7.24.0(transitive)
- Removed@babel/traverse@7.12.137.24.5(transitive)
- Removed@babel/types@7.12.137.24.5(transitive)
- Removed@graphql-tools/batch-delegate@6.2.6(transitive)
- Removed@graphql-tools/batch-execute@7.1.2(transitive)
- Removed@graphql-tools/code-file-loader@6.3.1(transitive)
- Removed@graphql-tools/delegate@6.2.47.1.5(transitive)
- Removed@graphql-tools/git-loader@6.2.6(transitive)
- Removed@graphql-tools/github-loader@6.2.5(transitive)
- Removed@graphql-tools/graphql-file-loader@6.2.7(transitive)
- Removed@graphql-tools/graphql-tag-pluck@6.5.1(transitive)
- Removed@graphql-tools/import@6.7.18(transitive)
- Removed@graphql-tools/json-file-loader@6.2.6(transitive)
- Removed@graphql-tools/links@6.2.5(transitive)
- Removed@graphql-tools/load@6.2.8(transitive)
- Removed@graphql-tools/load-files@6.6.1(transitive)
- Removed@graphql-tools/merge@6.2.178.3.1(transitive)
- Removed@graphql-tools/mock@6.2.4(transitive)
- Removed@graphql-tools/module-loader@6.2.7(transitive)
- Removed@graphql-tools/relay-operation-optimizer@6.5.18(transitive)
- Removed@graphql-tools/resolvers-composition@6.5.18(transitive)
- Removed@graphql-tools/schema@6.2.47.1.58.5.1(transitive)
- Removed@graphql-tools/stitch@6.2.4(transitive)
- Removed@graphql-tools/url-loader@6.10.1(transitive)
- Removed@graphql-tools/utils@6.2.47.10.08.0.28.9.09.2.1(transitive)
- Removed@graphql-tools/wrap@6.2.47.0.8(transitive)
- Removed@graphql-typed-document-node/core@3.2.0(transitive)
- Removed@jridgewell/gen-mapping@0.3.5(transitive)
- Removed@jridgewell/resolve-uri@3.1.2(transitive)
- Removed@jridgewell/set-array@1.2.1(transitive)
- Removed@jridgewell/sourcemap-codec@1.4.15(transitive)
- Removed@jridgewell/trace-mapping@0.3.25(transitive)
- Removed@microsoft/fetch-event-source@2.0.1(transitive)
- Removed@nodelib/fs.scandir@2.1.5(transitive)
- Removed@nodelib/fs.stat@2.0.5(transitive)
- Removed@nodelib/fs.walk@1.2.8(transitive)
- Removed@types/node@20.12.12(transitive)
- Removed@types/websocket@1.0.2(transitive)
- Removed@wry/caches@1.0.1(transitive)
- Removed@wry/context@0.7.4(transitive)
- Removed@wry/equality@0.5.7(transitive)
- Removed@wry/trie@0.4.3(transitive)
- Removedabort-controller@3.0.0(transitive)
- Removedansi-regex@5.0.1(transitive)
- Removedansi-styles@3.2.14.3.0(transitive)
- Removedapollo-upload-client@14.1.2(transitive)
- Removedarray-union@2.1.0(transitive)
- Removedasap@2.0.6(transitive)
- Removedasynckit@0.4.0(transitive)
- Removedbabel-plugin-syntax-trailing-function-commas@7.0.0-beta.0(transitive)
- Removedbabel-preset-fbjs@3.4.0(transitive)
- Removedbacko2@1.0.2(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbraces@3.0.2(transitive)
- Removedbrowserslist@4.23.0(transitive)
- Removedbser@2.1.1(transitive)
- Removedbuffer@5.7.1(transitive)
- Removedcamel-case@4.1.14.1.2(transitive)
- Removedcamelcase@5.3.1(transitive)
- Removedcaniuse-lite@1.0.30001620(transitive)
- Removedchalk@2.4.24.1.2(transitive)
- Removedcliui@6.0.0(transitive)
- Removedcolor-convert@1.9.32.0.1(transitive)
- Removedcolor-name@1.1.31.1.4(transitive)
- Removedcombined-stream@1.0.8(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconvert-source-map@2.0.0(transitive)
- Removedcross-fetch@3.0.63.1.43.1.8(transitive)
- Removeddataloader@2.0.0(transitive)
- Removeddebug@4.3.4(transitive)
- Removeddecamelize@1.2.0(transitive)
- Removeddelayed-stream@1.0.0(transitive)
- Removeddir-glob@3.0.1(transitive)
- Removedelectron-to-chromium@1.4.773(transitive)
- Removedemoji-regex@8.0.0(transitive)
- Removedescalade@3.1.2(transitive)
- Removedescape-string-regexp@1.0.5(transitive)
- Removedevent-target-shim@5.0.1(transitive)
- Removedeventemitter3@3.1.2(transitive)
- Removedextract-files@9.0.0(transitive)
- Removedfast-glob@3.3.2(transitive)
- Removedfastq@1.17.1(transitive)
- Removedfb-watchman@2.0.2(transitive)
- Removedfbjs@3.0.5(transitive)
- Removedfbjs-css-vars@1.0.2(transitive)
- Removedfill-range@7.0.1(transitive)
- Removedfind-up@4.1.0(transitive)
- Removedform-data@3.0.04.0.0(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedgensync@1.0.0-beta.2(transitive)
- Removedget-caller-file@2.0.5(transitive)
- Removedglob@7.2.3(transitive)
- Removedglob-parent@5.1.2(transitive)
- Removedglobals@11.12.0(transitive)
- Removedglobby@11.0.311.1.0(transitive)
- Removedgraphql@15.8.0(transitive)
- Removedgraphql-tag@2.12.6(transitive)
- Removedgraphql-tools@6.2.6(transitive)
- Removedgraphql-ws@4.9.0(transitive)
- Removedhas-flag@3.0.04.0.0(transitive)
- Removedhoist-non-react-statics@3.3.2(transitive)
- Removedieee754@1.2.1(transitive)
- Removedignore@5.3.1(transitive)
- Removedimmutable@3.7.6(transitive)
- Removedimport-from@3.0.0(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinherits@2.0.4(transitive)
- Removedinvariant@2.2.4(transitive)
- Removedis-extglob@2.1.1(transitive)
- Removedis-fullwidth-code-point@3.0.0(transitive)
- Removedis-glob@4.0.1(transitive)
- Removedis-number@7.0.0(transitive)
- Removedis-promise@4.0.0(transitive)
- Removedisomorphic-ws@4.0.1(transitive)
- Removedjs-tokens@4.0.0(transitive)
- Removedjsesc@2.5.2(transitive)
- Removedjson5@2.2.3(transitive)
- Removedlocate-path@5.0.0(transitive)
- Removedlodash@4.17.21(transitive)
- Removedloose-envify@1.4.0(transitive)
- Removedlower-case@2.0.2(transitive)
- Removedlru-cache@5.1.1(transitive)
- Removedmerge2@1.4.1(transitive)
- Removedmeros@1.1.4(transitive)
- Removedmicromatch@4.0.5(transitive)
- Removedmime-db@1.52.0(transitive)
- Removedmime-types@2.1.35(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedms@2.1.2(transitive)
- Removedno-case@3.0.4(transitive)
- Removednode-fetch@2.6.12.7.0(transitive)
- Removednode-int64@0.4.0(transitive)
- Removednode-releases@2.0.14(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removednullthrows@1.1.1(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedonce@1.4.0(transitive)
- Removedoptimism@0.18.0(transitive)
- Removedp-limit@2.3.03.1.0(transitive)
- Removedp-locate@4.1.0(transitive)
- Removedp-try@2.2.0(transitive)
- Removedpascal-case@3.1.2(transitive)
- Removedpath-exists@4.0.0(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpath-type@4.0.0(transitive)
- Removedpicocolors@1.0.1(transitive)
- Removedpicomatch@2.3.1(transitive)
- Removedpromise@7.3.1(transitive)
- Removedprop-types@15.8.1(transitive)
- Removedqueue-microtask@1.2.3(transitive)
- Removedreact-is@16.13.1(transitive)
- Removedregenerator-runtime@0.14.1(transitive)
- Removedrehackt@0.1.0(transitive)
- Removedrelay-runtime@12.0.0(transitive)
- Removedremove-trailing-separator@1.1.0(transitive)
- Removedrequire-directory@2.1.1(transitive)
- Removedrequire-main-filename@2.0.0(transitive)
- Removedresolve-from@5.0.0(transitive)
- Removedresponse-iterator@0.2.6(transitive)
- Removedreusify@1.0.4(transitive)
- Removedrun-parallel@1.2.0(transitive)
- Removedsemver@6.3.1(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedsetimmediate@1.0.5(transitive)
- Removedsignedsource@1.0.0(transitive)
- Removedslash@3.0.0(transitive)
- Removedstring-width@4.2.3(transitive)
- Removedstrip-ansi@6.0.1(transitive)
- Removedsubscriptions-transport-ws@0.9.19(transitive)
- Removedsupports-color@5.5.07.2.0(transitive)
- Removedsymbol-observable@1.2.04.0.0(transitive)
- Removedsync-fetch@0.3.0(transitive)
- Removedto-fast-properties@2.0.0(transitive)
- Removedto-regex-range@5.0.1(transitive)
- Removedtr46@0.0.3(transitive)
- Removedts-invariant@0.10.3(transitive)
- Removedtslib@2.0.32.1.02.2.02.3.12.6.2(transitive)
- Removedua-parser-js@1.0.37(transitive)
- Removedundici-types@5.26.5(transitive)
- Removedunixify@1.0.0(transitive)
- Removedupdate-browserslist-db@1.0.16(transitive)
- Removedvalid-url@1.0.9(transitive)
- Removedvalue-or-promise@1.0.111.0.6(transitive)
- Removedwebidl-conversions@3.0.1(transitive)
- Removedwhatwg-url@5.0.0(transitive)
- Removedwhich-module@2.0.1(transitive)
- Removedwrap-ansi@6.2.0(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedws@7.4.5(transitive)
- Removedy18n@4.0.3(transitive)
- Removedyallist@3.1.1(transitive)
- Removedyargs@15.4.1(transitive)
- Removedyargs-parser@18.1.3(transitive)
- Removedyocto-queue@0.1.0(transitive)
- Removedzen-observable-ts@1.2.5(transitive)
Updatedgraphql@^14.5.8
Updatedgraphql-tools@^4.0.6