@accounts/graphql-api
Advanced tools
Comparing version 0.9.3 to 0.10.0
@@ -17,3 +17,3 @@ import { context } from '../../src/utils/context-builder'; | ||
'x-client-ip': ip, | ||
['accounts-access-token']: authToken, | ||
Authorization: 'Bearer ' + authToken, | ||
}, | ||
@@ -20,0 +20,0 @@ }; |
export * from './modules'; | ||
export * from './utils'; | ||
export * from './models'; |
"use strict"; | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__export(require("./modules")); | ||
__export(require("./utils")); | ||
var tslib_1 = require("tslib"); | ||
tslib_1.__exportStar(require("./modules"), exports); | ||
tslib_1.__exportStar(require("./utils"), exports); | ||
//# sourceMappingURL=index.js.map |
@@ -270,11 +270,11 @@ export declare type Maybe<T> = T | null; | ||
} | ||
export interface IResolvers { | ||
Query?: QueryResolvers; | ||
TwoFactorSecretKey?: TwoFactorSecretKeyResolvers; | ||
User?: UserResolvers; | ||
EmailRecord?: EmailRecordResolvers; | ||
Mutation?: MutationResolvers; | ||
LoginResult?: LoginResultResolvers; | ||
Tokens?: TokensResolvers; | ||
ImpersonateReturn?: ImpersonateReturnResolvers; | ||
export interface IResolvers<Context = {}> { | ||
Query?: QueryResolvers<Context>; | ||
TwoFactorSecretKey?: TwoFactorSecretKeyResolvers<Context>; | ||
User?: UserResolvers<Context>; | ||
EmailRecord?: EmailRecordResolvers<Context>; | ||
Mutation?: MutationResolvers<Context>; | ||
LoginResult?: LoginResultResolvers<Context>; | ||
Tokens?: TokensResolvers<Context>; | ||
ImpersonateReturn?: ImpersonateReturnResolvers<Context>; | ||
} | ||
@@ -281,0 +281,0 @@ export interface IDirectiveResolvers<Result> { |
@@ -12,3 +12,6 @@ import { GraphQLModule } from '@graphql-modules/core'; | ||
withSchemaDefinition?: boolean; | ||
headerName?: string; | ||
userAsInterface?: boolean; | ||
excludeAddUserInContext?: boolean; | ||
} | ||
export declare const AccountsPasswordModule: GraphQLModule<AccountsPasswordModuleConfig, AccountsRequest, any>; |
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __generator = (this && this.__generator) || function (thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (_) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
}; | ||
var _this = this; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var password_1 = require("@accounts/password"); | ||
@@ -45,5 +11,5 @@ var server_1 = require("@accounts/server"); | ||
var user = _b.user, injector = _b.injector; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var userId; | ||
return __generator(this, function (_c) { | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
@@ -66,5 +32,5 @@ case 0: | ||
var injector = _b.injector; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var userId; | ||
return __generator(this, function (_c) { | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
@@ -82,5 +48,5 @@ case 0: return [4 /*yield*/, injector.get(password_1.AccountsPassword).createUser(user)]; | ||
var user = _b.user, injector = _b.injector; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var userId; | ||
return __generator(this, function (_c) { | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
@@ -104,5 +70,5 @@ case 0: | ||
var user = _b.user, injector = _b.injector; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var userId; | ||
return __generator(this, function (_c) { | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
@@ -126,4 +92,4 @@ case 0: | ||
var injector = _b.injector, ip = _b.ip, userAgent = _b.userAgent; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return __generator(this, function (_c) { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__generator(this, function (_c) { | ||
return [2 /*return*/, injector.get(password_1.AccountsPassword).resetPassword(token, newPassword, { ip: ip, userAgent: userAgent })]; | ||
@@ -136,4 +102,4 @@ }); | ||
var injector = _b.injector; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return __generator(this, function (_c) { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
@@ -151,4 +117,4 @@ case 0: return [4 /*yield*/, injector.get(password_1.AccountsPassword).sendResetPasswordEmail(email)]; | ||
var injector = _b.injector; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return __generator(this, function (_c) { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
@@ -166,4 +132,4 @@ case 0: return [4 /*yield*/, injector.get(password_1.AccountsPassword).verifyEmail(token)]; | ||
var injector = _b.injector; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return __generator(this, function (_c) { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
@@ -170,0 +136,0 @@ case 0: return [4 /*yield*/, injector.get(password_1.AccountsPassword).sendVerificationEmail(email)]; |
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __generator = (this && this.__generator) || function (thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (_) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
}; | ||
var _this = this; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var password_1 = require("@accounts/password"); | ||
exports.Query = { | ||
twoFactorSecret: function (_, args, ctx) { return __awaiter(_this, void 0, void 0, function () { | ||
twoFactorSecret: function (_, args, ctx) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var user, injector, secret; | ||
return __generator(this, function (_a) { | ||
return tslib_1.__generator(this, function (_a) { | ||
user = ctx.user, injector = ctx.injector; | ||
@@ -45,0 +11,0 @@ // Make sure user is logged in |
"use strict"; | ||
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { | ||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } | ||
return cooked; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var graphql_tag_1 = require("graphql-tag"); | ||
exports.default = (function (config) { return graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n ", " type ", " {\n # Creates a user with a password, returns the id corresponding db ids, such as number IDs, ObjectIDs or UUIDs\n createUser(user: CreateUserInput!): ID\n verifyEmail(token: String!): Boolean\n resetPassword(token: String!, newPassword: String!): LoginResult\n sendVerificationEmail(email: String!): Boolean\n sendResetPasswordEmail(email: String!): Boolean\n changePassword(oldPassword: String!, newPassword: String!): Boolean\n twoFactorSet(secret: TwoFactorSecretKeyInput!, code: String!): Boolean\n twoFactorUnset(code: String!): Boolean\n }\n"], ["\n ", " type ", " {\n # Creates a user with a password, returns the id corresponding db ids, such as number IDs, ObjectIDs or UUIDs\n createUser(user: CreateUserInput!): ID\n verifyEmail(token: String!): Boolean\n resetPassword(token: String!, newPassword: String!): LoginResult\n sendVerificationEmail(email: String!): Boolean\n sendResetPasswordEmail(email: String!): Boolean\n changePassword(oldPassword: String!, newPassword: String!): Boolean\n twoFactorSet(secret: TwoFactorSecretKeyInput!, code: String!): Boolean\n twoFactorUnset(code: String!): Boolean\n }\n"])), config.extendTypeDefs ? 'extend' : '', config.rootMutationName || 'Mutation'); }); | ||
exports.default = (function (config) { return graphql_tag_1.default(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n ", " type ", " {\n # Creates a user with a password, returns the id corresponding db ids, such as number IDs, ObjectIDs or UUIDs\n createUser(user: CreateUserInput!): ID\n verifyEmail(token: String!): Boolean\n resetPassword(token: String!, newPassword: String!): LoginResult\n sendVerificationEmail(email: String!): Boolean\n sendResetPasswordEmail(email: String!): Boolean\n changePassword(oldPassword: String!, newPassword: String!): Boolean\n twoFactorSet(secret: TwoFactorSecretKeyInput!, code: String!): Boolean\n twoFactorUnset(code: String!): Boolean\n }\n"], ["\n ", " type ", " {\n # Creates a user with a password, returns the id corresponding db ids, such as number IDs, ObjectIDs or UUIDs\n createUser(user: CreateUserInput!): ID\n verifyEmail(token: String!): Boolean\n resetPassword(token: String!, newPassword: String!): LoginResult\n sendVerificationEmail(email: String!): Boolean\n sendResetPasswordEmail(email: String!): Boolean\n changePassword(oldPassword: String!, newPassword: String!): Boolean\n twoFactorSet(secret: TwoFactorSecretKeyInput!, code: String!): Boolean\n twoFactorUnset(code: String!): Boolean\n }\n"])), config.extendTypeDefs ? 'extend' : '', config.rootMutationName || 'Mutation'); }); | ||
var templateObject_1; | ||
//# sourceMappingURL=mutation.js.map |
"use strict"; | ||
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { | ||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } | ||
return cooked; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var graphql_tag_1 = require("graphql-tag"); | ||
exports.default = (function (config) { return graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n ", " type ", " {\n twoFactorSecret: TwoFactorSecretKey\n }\n"], ["\n ", " type ", " {\n twoFactorSecret: TwoFactorSecretKey\n }\n"])), config.extendTypeDefs ? 'extend' : '', config.rootQueryName || 'Query'); }); | ||
exports.default = (function (config) { return graphql_tag_1.default(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n ", " type ", " {\n twoFactorSecret: TwoFactorSecretKey\n }\n"], ["\n ", " type ", " {\n twoFactorSecret: TwoFactorSecretKey\n }\n"])), config.extendTypeDefs ? 'extend' : '', config.rootQueryName || 'Query'); }); | ||
var templateObject_1; | ||
//# sourceMappingURL=query.js.map |
"use strict"; | ||
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { | ||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } | ||
return cooked; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var graphql_tag_1 = require("graphql-tag"); | ||
exports.default = graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n type Tokens {\n refreshToken: String\n accessToken: String\n }\n\n type LoginResult {\n sessionId: String\n tokens: Tokens\n }\n\n type TwoFactorSecretKey {\n ascii: String\n base32: String\n hex: String\n qr_code_ascii: String\n qr_code_hex: String\n qr_code_base32: String\n google_auth_qr: String\n otpauth_url: String\n }\n\n input TwoFactorSecretKeyInput {\n ascii: String\n base32: String\n hex: String\n qr_code_ascii: String\n qr_code_hex: String\n qr_code_base32: String\n google_auth_qr: String\n otpauth_url: String\n }\n\n input CreateUserInput {\n username: String\n email: String\n password: String\n }\n"], ["\n type Tokens {\n refreshToken: String\n accessToken: String\n }\n\n type LoginResult {\n sessionId: String\n tokens: Tokens\n }\n\n type TwoFactorSecretKey {\n ascii: String\n base32: String\n hex: String\n qr_code_ascii: String\n qr_code_hex: String\n qr_code_base32: String\n google_auth_qr: String\n otpauth_url: String\n }\n\n input TwoFactorSecretKeyInput {\n ascii: String\n base32: String\n hex: String\n qr_code_ascii: String\n qr_code_hex: String\n qr_code_base32: String\n google_auth_qr: String\n otpauth_url: String\n }\n\n input CreateUserInput {\n username: String\n email: String\n password: String\n }\n"]))); | ||
exports.default = graphql_tag_1.default(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n type Tokens {\n refreshToken: String\n accessToken: String\n }\n\n type LoginResult {\n sessionId: String\n tokens: Tokens\n }\n\n type TwoFactorSecretKey {\n ascii: String\n base32: String\n hex: String\n qr_code_ascii: String\n qr_code_hex: String\n qr_code_base32: String\n google_auth_qr: String\n otpauth_url: String\n }\n\n input TwoFactorSecretKeyInput {\n ascii: String\n base32: String\n hex: String\n qr_code_ascii: String\n qr_code_hex: String\n qr_code_base32: String\n google_auth_qr: String\n otpauth_url: String\n }\n\n input CreateUserInput {\n username: String\n email: String\n password: String\n }\n"], ["\n type Tokens {\n refreshToken: String\n accessToken: String\n }\n\n type LoginResult {\n sessionId: String\n tokens: Tokens\n }\n\n type TwoFactorSecretKey {\n ascii: String\n base32: String\n hex: String\n qr_code_ascii: String\n qr_code_hex: String\n qr_code_base32: String\n google_auth_qr: String\n otpauth_url: String\n }\n\n input TwoFactorSecretKeyInput {\n ascii: String\n base32: String\n hex: String\n qr_code_ascii: String\n qr_code_hex: String\n qr_code_base32: String\n google_auth_qr: String\n otpauth_url: String\n }\n\n input CreateUserInput {\n username: String\n email: String\n password: String\n }\n"]))); | ||
var templateObject_1; | ||
//# sourceMappingURL=types.js.map |
@@ -1,2 +0,1 @@ | ||
/// <reference types="node" /> | ||
import { GraphQLModule } from '@graphql-modules/core'; | ||
@@ -17,2 +16,3 @@ import { AccountsServer } from '@accounts/server'; | ||
userAsInterface?: boolean; | ||
excludeAddUserInContext?: boolean; | ||
} | ||
@@ -19,0 +19,0 @@ export interface AccountsModuleContext<IUser = User> { |
"use strict"; | ||
var __assign = (this && this.__assign) || function () { | ||
__assign = Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
return __assign.apply(this, arguments); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var core_1 = require("@graphql-modules/core"); | ||
@@ -27,2 +17,3 @@ var server_1 = require("@accounts/server"); | ||
var utils_1 = require("../../utils"); | ||
var graphql_toolkit_1 = require("graphql-toolkit"); | ||
// You can see the below. It is really easy to create a reusable GraphQL-Module with different configurations | ||
@@ -33,7 +24,9 @@ exports.AccountsModule = new core_1.GraphQLModule({ | ||
var config = _a.config; | ||
return [ | ||
return graphql_toolkit_1.mergeGraphQLSchemas([ | ||
types_1.default(config), | ||
query_1.default(config), | ||
mutation_1.default(config) | ||
].concat(schema_def_1.default(config)); | ||
].concat(schema_def_1.default(config)), { | ||
useSchemaDefinition: config.withSchemaDefinition, | ||
}); | ||
}, | ||
@@ -55,3 +48,3 @@ resolvers: function (_a) { | ||
? [ | ||
accounts_password_1.AccountsPasswordModule.forRoot(__assign({ accountsPassword: config.accountsServer.getServices().password }, config)), | ||
accounts_password_1.AccountsPasswordModule.forRoot(tslib_1.__assign({ accountsPassword: config.accountsServer.getServices().password }, config)), | ||
] | ||
@@ -58,0 +51,0 @@ : []; |
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __generator = (this && this.__generator) || function (thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (_) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
}; | ||
var _this = this; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var server_1 = require("@accounts/server"); | ||
exports.Mutation = { | ||
authenticate: function (_, args, ctx) { return __awaiter(_this, void 0, void 0, function () { | ||
authenticate: function (_, args, ctx) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var serviceName, params, ip, userAgent, injector, authenticated; | ||
return __generator(this, function (_a) { | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
@@ -58,5 +24,5 @@ case 0: | ||
}); }, | ||
impersonate: function (_, args, ctx) { return __awaiter(_this, void 0, void 0, function () { | ||
impersonate: function (_, args, ctx) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var accessToken, username, ip, userAgent, injector, impersonateRes; | ||
return __generator(this, function (_a) { | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
@@ -80,5 +46,5 @@ case 0: | ||
}); }, | ||
logout: function (_, __, context) { return __awaiter(_this, void 0, void 0, function () { | ||
logout: function (_, __, context) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var authToken, injector; | ||
return __generator(this, function (_a) { | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
@@ -96,5 +62,5 @@ case 0: | ||
}); }, | ||
refreshTokens: function (_, args, ctx) { return __awaiter(_this, void 0, void 0, function () { | ||
refreshTokens: function (_, args, ctx) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var accessToken, refreshToken, ip, userAgent, injector, refreshedSession; | ||
return __generator(this, function (_a) { | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
@@ -101,0 +67,0 @@ case 0: |
"use strict"; | ||
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { | ||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } | ||
return cooked; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var graphql_tag_1 = require("graphql-tag"); | ||
exports.default = (function (config) { return graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n ", " type ", " {\n impersonate(accessToken: String!, username: String!): ImpersonateReturn\n refreshTokens(accessToken: String!, refreshToken: String!): LoginResult\n logout: Boolean\n\n # Example: Login with password\n # authenticate(serviceName: \"password\", params: {password: \"<pw>\", user: {email: \"<email>\"}})\n authenticate(serviceName: String!, params: AuthenticateParamsInput!): LoginResult\n }\n"], ["\n ", " type ", " {\n impersonate(accessToken: String!, username: String!): ImpersonateReturn\n refreshTokens(accessToken: String!, refreshToken: String!): LoginResult\n logout: Boolean\n\n # Example: Login with password\n # authenticate(serviceName: \"password\", params: {password: \"<pw>\", user: {email: \"<email>\"}})\n authenticate(serviceName: String!, params: AuthenticateParamsInput!): LoginResult\n }\n"])), config.extendTypeDefs ? 'extend' : '', config.rootMutationName || 'Mutation'); }); | ||
exports.default = (function (config) { return graphql_tag_1.default(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n ", " type ", " {\n impersonate(accessToken: String!, username: String!): ImpersonateReturn\n refreshTokens(accessToken: String!, refreshToken: String!): LoginResult\n logout: Boolean\n\n # Example: Login with password\n # authenticate(serviceName: \"password\", params: {password: \"<pw>\", user: {email: \"<email>\"}})\n authenticate(serviceName: String!, params: AuthenticateParamsInput!): LoginResult\n }\n"], ["\n ", " type ", " {\n impersonate(accessToken: String!, username: String!): ImpersonateReturn\n refreshTokens(accessToken: String!, refreshToken: String!): LoginResult\n logout: Boolean\n\n # Example: Login with password\n # authenticate(serviceName: \"password\", params: {password: \"<pw>\", user: {email: \"<email>\"}})\n authenticate(serviceName: String!, params: AuthenticateParamsInput!): LoginResult\n }\n"])), config.extendTypeDefs ? 'extend' : '', config.rootMutationName || 'Mutation'); }); | ||
var templateObject_1; | ||
//# sourceMappingURL=mutation.js.map |
"use strict"; | ||
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { | ||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } | ||
return cooked; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var graphql_tag_1 = require("graphql-tag"); | ||
exports.default = (function (config) { return graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n ", " type ", " {\n getUser: User\n }\n"], ["\n ", " type ", " {\n getUser: User\n }\n"])), config.extendTypeDefs ? 'extend' : '', config.rootQueryName || 'Query'); }); | ||
exports.default = (function (config) { return graphql_tag_1.default(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n ", " type ", " {\n getUser: User\n }\n"], ["\n ", " type ", " {\n getUser: User\n }\n"])), config.extendTypeDefs ? 'extend' : '', config.rootQueryName || 'Query'); }); | ||
var templateObject_1; | ||
//# sourceMappingURL=query.js.map |
"use strict"; | ||
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { | ||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } | ||
return cooked; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var graphql_tag_1 = require("graphql-tag"); | ||
@@ -11,3 +8,3 @@ exports.default = (function (config) { | ||
? [ | ||
graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n schema {\n query: ", "\n mutation: ", "\n }\n"], ["\n schema {\n query: ", "\n mutation: ", "\n }\n"])), config.rootMutationName, config.rootQueryName), | ||
graphql_tag_1.default(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n schema {\n query: ", "\n mutation: ", "\n }\n"], ["\n schema {\n query: ", "\n mutation: ", "\n }\n"])), config.rootMutationName || 'Query', config.rootQueryName || 'Mutation'), | ||
] | ||
@@ -14,0 +11,0 @@ : []; |
"use strict"; | ||
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { | ||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } | ||
return cooked; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var graphql_tag_1 = require("graphql-tag"); | ||
exports.default = (function (_a) { | ||
var userAsInterface = _a.userAsInterface; | ||
return graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n directive @auth on FIELD_DEFINITION | OBJECT\n\n type Tokens {\n refreshToken: String\n accessToken: String\n }\n\n type LoginResult {\n sessionId: String\n tokens: Tokens\n }\n\n type ImpersonateReturn {\n authorized: Boolean\n tokens: Tokens\n user: User\n }\n\n type EmailRecord {\n address: String\n verified: Boolean\n }\n\n ", " User {\n id: ID!\n emails: [EmailRecord!]\n username: String\n }\n\n input UserInput {\n id: ID\n email: String\n username: String\n }\n\n input AuthenticateParamsInput {\n # Twitter, Instagram\n access_token: String\n # Twitter\n access_token_secret: String\n # OAuth\n provider: String\n # Password\n password: String\n # Password\n user: UserInput\n # Two factor\n code: String\n }\n"], ["\n directive @auth on FIELD_DEFINITION | OBJECT\n\n type Tokens {\n refreshToken: String\n accessToken: String\n }\n\n type LoginResult {\n sessionId: String\n tokens: Tokens\n }\n\n type ImpersonateReturn {\n authorized: Boolean\n tokens: Tokens\n user: User\n }\n\n type EmailRecord {\n address: String\n verified: Boolean\n }\n\n ", " User {\n id: ID!\n emails: [EmailRecord!]\n username: String\n }\n\n input UserInput {\n id: ID\n email: String\n username: String\n }\n\n input AuthenticateParamsInput {\n # Twitter, Instagram\n access_token: String\n # Twitter\n access_token_secret: String\n # OAuth\n provider: String\n # Password\n password: String\n # Password\n user: UserInput\n # Two factor\n code: String\n }\n"])), userAsInterface ? 'interface' : 'type'); | ||
return graphql_tag_1.default(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n directive @auth on FIELD_DEFINITION | OBJECT\n\n type Tokens {\n refreshToken: String\n accessToken: String\n }\n\n type LoginResult {\n sessionId: String\n tokens: Tokens\n }\n\n type ImpersonateReturn {\n authorized: Boolean\n tokens: Tokens\n user: User\n }\n\n type EmailRecord {\n address: String\n verified: Boolean\n }\n\n ", " User {\n id: ID!\n emails: [EmailRecord!]\n username: String\n }\n\n input UserInput {\n id: ID\n email: String\n username: String\n }\n\n input AuthenticateParamsInput {\n # Twitter, Instagram\n access_token: String\n # Twitter\n access_token_secret: String\n # OAuth\n provider: String\n # Password\n password: String\n # Password\n user: UserInput\n # Two factor\n code: String\n }\n"], ["\n directive @auth on FIELD_DEFINITION | OBJECT\n\n type Tokens {\n refreshToken: String\n accessToken: String\n }\n\n type LoginResult {\n sessionId: String\n tokens: Tokens\n }\n\n type ImpersonateReturn {\n authorized: Boolean\n tokens: Tokens\n user: User\n }\n\n type EmailRecord {\n address: String\n verified: Boolean\n }\n\n ", " User {\n id: ID!\n emails: [EmailRecord!]\n username: String\n }\n\n input UserInput {\n id: ID\n email: String\n username: String\n }\n\n input AuthenticateParamsInput {\n # Twitter, Instagram\n access_token: String\n # Twitter\n access_token_secret: String\n # OAuth\n provider: String\n # Password\n password: String\n # Password\n user: UserInput\n # Two factor\n code: String\n }\n"])), userAsInterface ? 'interface' : 'type'); | ||
}); | ||
var templateObject_1; | ||
//# sourceMappingURL=types.js.map |
"use strict"; | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__export(require("./accounts")); | ||
__export(require("./accounts-password")); | ||
var tslib_1 = require("tslib"); | ||
tslib_1.__exportStar(require("./accounts"), exports); | ||
tslib_1.__exportStar(require("./accounts-password"), exports); | ||
//# sourceMappingURL=index.js.map |
"use strict"; | ||
var __extends = (this && this.__extends) || (function () { | ||
var extendStatics = function (d, b) { | ||
extendStatics = Object.setPrototypeOf || | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
}; | ||
return function (d, b) { | ||
extendStatics(d, b); | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
})(); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var authenticated_resolver_1 = require("./authenticated-resolver"); | ||
var graphql_tools_1 = require("graphql-tools"); | ||
var AuthenticatedDirective = /** @class */ (function (_super) { | ||
__extends(AuthenticatedDirective, _super); | ||
tslib_1.__extends(AuthenticatedDirective, _super); | ||
function AuthenticatedDirective() { | ||
@@ -28,4 +16,7 @@ return _super !== null && _super.apply(this, arguments) || this; | ||
var fields = object.getFields(); | ||
Object.keys(fields).forEach(function (key) { | ||
fields[key].resolve = authenticated_resolver_1.authenticated(fields[key].resolve); | ||
Object.keys(fields).forEach(function (fieldName) { | ||
var field = fields[fieldName]; | ||
if ('resolve' in field) { | ||
field.resolve = authenticated_resolver_1.authenticated(field.resolve); | ||
} | ||
}); | ||
@@ -32,0 +23,0 @@ }; |
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __generator = (this && this.__generator) || function (thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (_) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
}; | ||
var _this = this; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.authenticated = function (func) { return function (root, args, context, info) { return __awaiter(_this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
var tslib_1 = require("tslib"); | ||
exports.authenticated = function (func) { return function (root, args, context, info) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__generator(this, function (_a) { | ||
if (context && context.skipJSAccountsVerification === true) { | ||
@@ -42,0 +8,0 @@ return [2 /*return*/, func(root, args, context, info)]; |
import { AccountsRequest } from '../modules'; | ||
import { ModuleSessionInfo } from '@graphql-modules/core/dist/module-session-info'; | ||
import { ModuleSessionInfo } from '@graphql-modules/core'; | ||
export declare const context: (moduleName: string) => ({ req }: AccountsRequest, _: any, { injector }: ModuleSessionInfo<any, any, any>) => Promise<{ | ||
@@ -4,0 +4,0 @@ ip: string; |
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __generator = (this && this.__generator) || function (thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (_) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
}; | ||
var _this = this; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var core_1 = require("@graphql-modules/core"); | ||
@@ -44,5 +10,5 @@ var request_ip_1 = require("request-ip"); | ||
var injector = _b.injector; | ||
return __awaiter(_this, void 0, void 0, function () { | ||
return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var config, headerName, authToken, user, error_1, userAgent; | ||
return __generator(this, function (_c) { | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
@@ -57,5 +23,6 @@ case 0: | ||
config = injector.get(core_1.ModuleConfig(moduleName)); | ||
headerName = config.headerName || 'accounts-access-token'; | ||
headerName = config.headerName || 'Authorization'; | ||
authToken = (req.headers[headerName] || req.headers[headerName.toLowerCase()]); | ||
if (!authToken) return [3 /*break*/, 4]; | ||
authToken = authToken && authToken.replace('Bearer ', ''); | ||
if (!(authToken && !config.excludeAddUserInContext)) return [3 /*break*/, 4]; | ||
_c.label = 1; | ||
@@ -62,0 +29,0 @@ case 1: |
"use strict"; | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__export(require("./authenticated-directive")); | ||
__export(require("./authenticated-resolver")); | ||
__export(require("./context-builder")); | ||
var tslib_1 = require("tslib"); | ||
tslib_1.__exportStar(require("./authenticated-directive"), exports); | ||
tslib_1.__exportStar(require("./authenticated-resolver"), exports); | ||
tslib_1.__exportStar(require("./context-builder"), exports); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@accounts/graphql-api", | ||
"version": "0.9.3", | ||
"version": "0.10.0", | ||
"description": "Server side GraphQL transport for accounts", | ||
@@ -30,14 +30,18 @@ "main": "lib/index.js", | ||
"devDependencies": { | ||
"@accounts/password": "^0.10.0", | ||
"@accounts/server": "^0.10.0", | ||
"@accounts/types": "^0.10.0", | ||
"@gql2ts/from-schema": "1.10.1", | ||
"@gql2ts/types": "1.9.0", | ||
"@graphql-modules/core": "0.2.18", | ||
"@types/graphql": "14.0.4", | ||
"@graphql-modules/core": "0.4.2", | ||
"@types/graphql": "14.0.5", | ||
"@types/request-ip": "0.0.33", | ||
"concurrently": "4.1.0", | ||
"graphql": "14.0.2", | ||
"graphql": "14.1.1", | ||
"graphql-code-generator": "0.16.1", | ||
"graphql-codegen-add": "0.16.1", | ||
"graphql-codegen-typescript-common": "0.15.2", | ||
"graphql-codegen-typescript-resolvers": "0.15.2", | ||
"graphql-codegen-typescript-server": "0.15.2", | ||
"graphql-tools": "4.0.3", | ||
"graphql-codegen-typescript-common": "0.16.1", | ||
"graphql-codegen-typescript-resolvers": "0.16.1", | ||
"graphql-codegen-typescript-server": "0.16.1", | ||
"graphql-tools": "4.0.4", | ||
"lodash": "4.17.11", | ||
@@ -48,13 +52,14 @@ "nock": "10.0.6", | ||
"peerDependencies": { | ||
"@graphql-modules/core": "0.2.18", | ||
"graphql-tools": "^4.0.3" | ||
}, | ||
"dependencies": { | ||
"@accounts/password": "^0.9.3", | ||
"@accounts/server": "^0.9.3", | ||
"@accounts/types": "^0.9.3", | ||
"@types/request-ip": "0.0.33", | ||
"@graphql-modules/core": "0.4.2", | ||
"graphql-tag": "^2.10.0", | ||
"request-ip": "2.1.3" | ||
"graphql-tools": "^4.0.3" | ||
}, | ||
"dependencies": { | ||
"graphql-toolkit": "^0.0.5", | ||
"request-ip": "2.1.3", | ||
"tslib": "1.9.3" | ||
} | ||
} |
102
schema.json
@@ -29,14 +29,2 @@ { | ||
{ | ||
"name": "getAccountsOptions", | ||
"description": "", | ||
"args": [], | ||
"type": { | ||
"kind": "OBJECT", | ||
"name": "AccountsOptions", | ||
"ofType": null | ||
}, | ||
"isDeprecated": false, | ||
"deprecationReason": null | ||
}, | ||
{ | ||
"name": "twoFactorSecret", | ||
@@ -185,92 +173,2 @@ "description": "", | ||
"kind": "OBJECT", | ||
"name": "AccountsOptions", | ||
"description": "", | ||
"fields": [ | ||
{ | ||
"name": "services", | ||
"description": "", | ||
"args": [], | ||
"type": { | ||
"kind": "LIST", | ||
"name": null, | ||
"ofType": { | ||
"kind": "OBJECT", | ||
"name": "Service", | ||
"ofType": null | ||
} | ||
}, | ||
"isDeprecated": false, | ||
"deprecationReason": null | ||
}, | ||
{ | ||
"name": "siteTitle", | ||
"description": "", | ||
"args": [], | ||
"type": { | ||
"kind": "SCALAR", | ||
"name": "String", | ||
"ofType": null | ||
}, | ||
"isDeprecated": false, | ||
"deprecationReason": null | ||
}, | ||
{ | ||
"name": "siteUrl", | ||
"description": "", | ||
"args": [], | ||
"type": { | ||
"kind": "SCALAR", | ||
"name": "String", | ||
"ofType": null | ||
}, | ||
"isDeprecated": false, | ||
"deprecationReason": null | ||
} | ||
], | ||
"inputFields": null, | ||
"interfaces": [], | ||
"enumValues": null, | ||
"possibleTypes": null | ||
}, | ||
{ | ||
"kind": "OBJECT", | ||
"name": "Service", | ||
"description": "", | ||
"fields": [ | ||
{ | ||
"name": "name", | ||
"description": "", | ||
"args": [], | ||
"type": { | ||
"kind": "NON_NULL", | ||
"name": null, | ||
"ofType": { | ||
"kind": "SCALAR", | ||
"name": "String", | ||
"ofType": null | ||
} | ||
}, | ||
"isDeprecated": false, | ||
"deprecationReason": null | ||
}, | ||
{ | ||
"name": "options", | ||
"description": "", | ||
"args": [], | ||
"type": { | ||
"kind": "SCALAR", | ||
"name": "String", | ||
"ofType": null | ||
}, | ||
"isDeprecated": false, | ||
"deprecationReason": null | ||
} | ||
], | ||
"inputFields": null, | ||
"interfaces": [], | ||
"enumValues": null, | ||
"possibleTypes": null | ||
}, | ||
{ | ||
"kind": "OBJECT", | ||
"name": "TwoFactorSecretKey", | ||
@@ -277,0 +175,0 @@ "description": "", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 2 instances in 1 package
138833
9
19
80
3264
4
+ Addedgraphql-toolkit@^0.0.5
+ Addedtslib@1.9.3
+ Added@babel/code-frame@7.26.2(transitive)
+ Added@babel/generator@7.26.9(transitive)
+ Added@babel/helper-string-parser@7.25.9(transitive)
+ Added@babel/helper-validator-identifier@7.25.9(transitive)
+ Added@babel/parser@7.26.9(transitive)
+ Added@babel/template@7.26.9(transitive)
+ Added@babel/traverse@7.26.9(transitive)
+ Added@babel/types@7.26.9(transitive)
+ Added@graphql-modules/core@0.4.2(transitive)
+ Added@graphql-modules/di@0.4.2(transitive)
+ Added@jridgewell/gen-mapping@0.3.8(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/sourcemap-codec@1.5.0(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Addedajv@6.12.6(transitive)
+ Addedasn1@0.2.6(transitive)
+ Addedassert-plus@1.0.0(transitive)
+ Addedasynckit@0.4.0(transitive)
+ Addedaws-sign2@0.7.0(transitive)
+ Addedaws4@1.13.2(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbcrypt-pbkdf@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedcaseless@0.12.0(transitive)
+ Addedcombined-stream@1.0.8(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcore-util-is@1.0.2(transitive)
+ Addeddashdash@1.14.1(transitive)
+ Addeddebug@4.4.0(transitive)
+ Addeddeepmerge@3.1.0(transitive)
+ Addeddelayed-stream@1.0.0(transitive)
+ Addedecc-jsbn@0.1.2(transitive)
+ Addedextend@3.0.2(transitive)
+ Addedextsprintf@1.3.0(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedforever-agent@0.6.1(transitive)
+ Addedform-data@2.3.3(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedgetpass@0.1.7(transitive)
+ Addedglob@7.1.3(transitive)
+ Addedglobals@11.12.0(transitive)
+ Addedgraphql-import@0.7.1(transitive)
+ Addedgraphql-tag-pluck@0.5.0(transitive)
+ Addedgraphql-toolkit@0.0.5(transitive)
+ Addedgraphql-tools@4.0.4(transitive)
+ Addedhar-schema@2.0.0(transitive)
+ Addedhar-validator@5.1.5(transitive)
+ Addedhttp-signature@1.2.0(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedis-extglob@1.0.02.1.1(transitive)
+ Addedis-glob@2.0.14.0.0(transitive)
+ Addedis-invalid-path@0.1.0(transitive)
+ Addedis-typedarray@1.0.0(transitive)
+ Addedis-valid-path@0.1.1(transitive)
+ Addedisstream@0.1.2(transitive)
+ Addedjs-tokens@4.0.0(transitive)
+ Addedjsbn@0.1.1(transitive)
+ Addedjsesc@3.1.0(transitive)
+ Addedjson-schema@0.4.0(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsprim@1.4.2(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedoauth-sign@0.9.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedperformance-now@2.1.0(transitive)
+ Addedpicocolors@1.1.1(transitive)
+ Addedpsl@1.15.0(transitive)
+ Addedpunycode@1.4.12.3.1(transitive)
+ Addedqs@6.5.3(transitive)
+ Addedrequest@2.88.0(transitive)
+ Addedresolve-from@4.0.0(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedsource-map-support@0.5.21(transitive)
+ Addedsshpk@1.18.0(transitive)
+ Addedtough-cookie@2.4.3(transitive)
+ Addedtunnel-agent@0.6.0(transitive)
+ Addedtweetnacl@0.14.5(transitive)
+ Addedtypescript@3.9.10(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addedvalid-url@1.0.9(transitive)
+ Addedverror@1.10.0(transitive)
+ Addedwrappy@1.0.2(transitive)
- Removed@accounts/password@^0.9.3
- Removed@accounts/server@^0.9.3
- Removed@accounts/types@^0.9.3
- Removed@types/request-ip@0.0.33
- Removedgraphql-tag@^2.10.0
- Removed@graphql-modules/core@0.2.18(transitive)
- Removed@graphql-modules/di@0.2.18(transitive)
- Removed@graphql-modules/epoxy@0.2.18(transitive)
- Removed@types/request-ip@0.0.33(transitive)
- Removeddeepmerge@3.0.0(transitive)
- Removeddependency-graph@0.8.0(transitive)
- Removedgraphql-tools@4.0.3(transitive)