New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@accounts/graphql-api

Package Overview
Dependencies
Maintainers
5
Versions
102
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@accounts/graphql-api - npm Package Compare versions

Comparing version 0.9.3 to 0.10.0

2

__tests__/utils/context-builder.ts

@@ -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"
}
}

@@ -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

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc