Socket
Socket
Sign inDemoInstall

@constlab/vesper-jwt-auth

Package Overview
Dependencies
Maintainers
3
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@constlab/vesper-jwt-auth - npm Package Compare versions

Comparing version 0.0.9 to 0.1.0

45

dist/AuthController.js

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

"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {

@@ -13,5 +14,14 @@ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;

};
import { Inject } from "typedi";
import { Controller, CurrentRequest, Mutation } from "vesper";
import { AuthService } from "./service/AuthService";
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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const typedi_1 = require("typedi");
const vesper_1 = require("vesper");
const AuthService_1 = require("./service/AuthService");
let AuthController = class AuthController {

@@ -23,16 +33,19 @@ constructor(request) {

}
// @ArgsValidator(LoginArgsValidator)
async login({ email, password }) {
return this.auth.sign(email, password, this.userAgent);
login({ email, password }) {
return __awaiter(this, void 0, void 0, function* () {
return this.auth.sign(email, password, this.userAgent);
});
}
async refresh({ token }) {
return await this.auth.refresh(this.userAgent, token);
refresh({ token }) {
return __awaiter(this, void 0, void 0, function* () {
return yield this.auth.refresh(this.userAgent, token);
});
}
};
__decorate([
Inject(),
__metadata("design:type", AuthService)
typedi_1.Inject(),
__metadata("design:type", AuthService_1.AuthService)
], AuthController.prototype, "auth", void 0);
__decorate([
Mutation({ name: "authLogin" })
vesper_1.Mutation({ name: "authLogin" })
// @ArgsValidator(LoginArgsValidator)

@@ -45,3 +58,3 @@ ,

__decorate([
Mutation({ name: "authRefresh" }),
vesper_1.Mutation({ name: "authRefresh" }),
__metadata("design:type", Function),

@@ -52,7 +65,7 @@ __metadata("design:paramtypes", [Object]),

AuthController = __decorate([
Controller(),
__param(0, Inject(() => CurrentRequest)),
vesper_1.Controller(),
__param(0, typedi_1.Inject(() => vesper_1.CurrentRequest)),
__metadata("design:paramtypes", [Object])
], AuthController);
export { AuthController };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aENvbnRyb2xsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQXV0aENvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQ0EsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUNoQyxPQUFPLEVBQUUsVUFBVSxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDOUQsT0FBTyxFQUFFLFdBQVcsRUFBZSxNQUFNLHVCQUF1QixDQUFDO0FBR2pFLElBQWEsY0FBYyxHQUEzQixNQUFhLGNBQWM7SUFLMUIsWUFBa0QsT0FBZ0I7UUFBaEIsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUYxRCxjQUFTLEdBQVcsRUFBRSxDQUFDO1FBRzlCLElBQUksQ0FBQyxTQUFTLEdBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFZLElBQUksb0JBQW9CLENBQUM7SUFDekYsQ0FBQztJQUlELEFBREEscUNBQXFDO0lBQ3JDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUF1QztRQUNuRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFHRCxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsS0FBSyxFQUFxQjtRQUN6QyxPQUFPLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN2RCxDQUFDO0NBQ0QsQ0FBQTtBQWpCQTtJQURDLE1BQU0sRUFBRTs4QkFDTSxXQUFXOzRDQUFDO0FBUzNCO0lBRkMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFDO0lBQ2hDLHFDQUFxQzs7Ozs7MkNBR3BDO0FBR0Q7SUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLENBQUM7Ozs7NkNBR2pDO0FBbEJXLGNBQWM7SUFEMUIsVUFBVSxFQUFFO0lBTUMsV0FBQSxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUE7O0dBTDdCLGNBQWMsQ0FtQjFCO1NBbkJZLGNBQWMifQ==
exports.AuthController = AuthController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aENvbnRyb2xsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQXV0aENvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLG1DQUFnQztBQUNoQyxtQ0FBOEQ7QUFDOUQsdURBQWlFO0FBR2pFLElBQWEsY0FBYyxHQUEzQixNQUFhLGNBQWM7SUFLMUIsWUFBa0QsT0FBZ0I7UUFBaEIsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUYxRCxjQUFTLEdBQVcsRUFBRSxDQUFDO1FBRzlCLElBQUksQ0FBQyxTQUFTLEdBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFZLElBQUksb0JBQW9CLENBQUM7SUFDekYsQ0FBQztJQUlLLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQXVDOztZQUNuRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3hELENBQUM7S0FBQTtJQUdLLE9BQU8sQ0FBQyxFQUFFLEtBQUssRUFBcUI7O1lBQ3pDLE9BQU8sTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3ZELENBQUM7S0FBQTtDQUNELENBQUE7QUFqQkE7SUFEQyxlQUFNLEVBQUU7OEJBQ00seUJBQVc7NENBQUM7QUFTM0I7SUFGQyxpQkFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFDO0lBQ2hDLHFDQUFxQzs7Ozs7MkNBR3BDO0FBR0Q7SUFEQyxpQkFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxDQUFDOzs7OzZDQUdqQztBQWxCVyxjQUFjO0lBRDFCLG1CQUFVLEVBQUU7SUFNQyxXQUFBLGVBQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyx1QkFBYyxDQUFDLENBQUE7O0dBTDdCLGNBQWMsQ0FtQjFCO0FBbkJZLHdDQUFjIn0=

@@ -1,9 +0,11 @@

import { AuthController } from "./AuthController";
import { Token } from "./model/Token";
import { TokenController } from "./TokenController";
export class AuthModule {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const AuthController_1 = require("./AuthController");
const Token_1 = require("./model/Token");
const TokenController_1 = require("./TokenController");
class AuthModule {
constructor() {
this.schemas = [__dirname + "/schema/*.gql"];
this.controllers = [AuthController, TokenController];
this.entities = [Token];
this.controllers = [AuthController_1.AuthController, TokenController_1.TokenController];
this.entities = [Token_1.Token];
}

@@ -15,2 +17,3 @@ }

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aE1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9BdXRoTW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQVlwRCxNQUFNLE9BQU8sVUFBVTtJQUF2QjtRQU1DLFlBQU8sR0FBRyxDQUFDLFNBQVMsR0FBRyxlQUFlLENBQUMsQ0FBQztRQUN4QyxnQkFBVyxHQUFHLENBQUMsY0FBYyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1FBQ2hELGFBQVEsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BCLENBQUM7O0FBUk8saUJBQU0sR0FBZ0I7SUFDNUIsV0FBVyxFQUFFLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRTtJQUNqQyxZQUFZLEVBQUUsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxFQUFFLEVBQUU7Q0FDdEQsQ0FBQyJ9
exports.AuthModule = AuthModule;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aE1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9BdXRoTW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EscURBQWtEO0FBQ2xELHlDQUFzQztBQUN0Qyx1REFBb0Q7QUFZcEQsTUFBYSxVQUFVO0lBQXZCO1FBTUMsWUFBTyxHQUFHLENBQUMsU0FBUyxHQUFHLGVBQWUsQ0FBQyxDQUFDO1FBQ3hDLGdCQUFXLEdBQUcsQ0FBQywrQkFBYyxFQUFFLGlDQUFlLENBQUMsQ0FBQztRQUNoRCxhQUFRLEdBQUcsQ0FBQyxhQUFLLENBQUMsQ0FBQztJQUNwQixDQUFDOztBQVJPLGlCQUFNLEdBQWdCO0lBQzVCLFdBQVcsRUFBRSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUU7SUFDakMsWUFBWSxFQUFFLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsRUFBRSxFQUFFO0NBQ3RELENBQUM7QUFKSCxnQ0FTQyJ9

@@ -0,1 +1,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSUpXVFBheWxvYWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYmFzZS9JSldUUGF5bG9hZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=

@@ -0,1 +1,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSVVzZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYmFzZS9JVXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=

@@ -0,1 +1,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSVVzZXJSZXBvc2l0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Jhc2UvSVVzZXJSZXBvc2l0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==

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

"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {

@@ -10,6 +11,14 @@ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;

};
import * as bcrypt from "bcryptjs";
import { IsDefined, IsEmail } from "class-validator";
import { BeforeInsert, Column, CreateDateColumn, Generated, PrimaryColumn, UpdateDateColumn, } from "typeorm";
export class User {
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const bcrypt = __importStar(require("bcryptjs"));
const class_validator_1 = require("class-validator");
const typeorm_1 = require("typeorm");
class User {
get jwtPayload() {

@@ -34,30 +43,30 @@ return {

__decorate([
PrimaryColumn(),
Generated("uuid"),
typeorm_1.PrimaryColumn(),
typeorm_1.Generated("uuid"),
__metadata("design:type", String)
], User.prototype, "id", void 0);
__decorate([
Column({ unique: true }),
IsDefined(),
IsEmail(),
typeorm_1.Column({ unique: true }),
class_validator_1.IsDefined(),
class_validator_1.IsEmail(),
__metadata("design:type", String)
], User.prototype, "email", void 0);
__decorate([
Column({ nullable: true }),
typeorm_1.Column({ nullable: true }),
__metadata("design:type", String)
], User.prototype, "name", void 0);
__decorate([
Column({ default: "user", length: 50 }),
typeorm_1.Column({ default: "user", length: 50 }),
__metadata("design:type", String)
], User.prototype, "role", void 0);
__decorate([
CreateDateColumn(),
typeorm_1.CreateDateColumn(),
__metadata("design:type", Date)
], User.prototype, "createdAt", void 0);
__decorate([
UpdateDateColumn(),
typeorm_1.UpdateDateColumn(),
__metadata("design:type", Date)
], User.prototype, "updatedAt", void 0);
__decorate([
Column({ name: "password" })
typeorm_1.Column({ name: "password" })
// tslint:disable-next-line:variable-name

@@ -68,3 +77,3 @@ ,

__decorate([
BeforeInsert(),
typeorm_1.BeforeInsert(),
__metadata("design:type", Function),

@@ -74,2 +83,3 @@ __metadata("design:paramtypes", []),

], User.prototype, "updateName", null);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9iYXNlL1VzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsT0FBTyxLQUFLLE1BQU0sTUFBTSxVQUFVLENBQUM7QUFDbkMsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNyRCxPQUFPLEVBQ04sWUFBWSxFQUNaLE1BQU0sRUFDTixnQkFBZ0IsRUFDaEIsU0FBUyxFQUNULGFBQWEsRUFDYixnQkFBZ0IsR0FDaEIsTUFBTSxTQUFTLENBQUM7QUFJakIsTUFBTSxPQUFnQixJQUFJO0lBQ3pCLElBQUksVUFBVTtRQUNiLE9BQU87WUFDTixFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUU7WUFDWCxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7U0FDZixDQUFDO0lBQ0gsQ0FBQztJQTJCRCxJQUFJLFFBQVEsQ0FBQyxRQUFnQjtRQUM1QixJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxFQUFFLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUMzRSxDQUFDO0lBR0QsVUFBVTtRQUNULElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3BDLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFcEQsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDbEIsQ0FBQztJQUVELGFBQWEsQ0FBQyxRQUFnQjtRQUM3QixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNyRCxDQUFDO0NBQ0Q7QUF0Q0E7SUFGQyxhQUFhLEVBQUU7SUFDZixTQUFTLENBQUMsTUFBTSxDQUFDOztnQ0FDTjtBQUtaO0lBSEMsTUFBTSxDQUFDLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDO0lBQ3hCLFNBQVMsRUFBRTtJQUNYLE9BQU8sRUFBRTs7bUNBQ0s7QUFHZjtJQURDLE1BQU0sQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQzs7a0NBQ2I7QUFHZDtJQURDLE1BQU0sQ0FBQyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxDQUFDOztrQ0FDMUI7QUFHZDtJQURDLGdCQUFnQixFQUFFOzhCQUNQLElBQUk7dUNBQUM7QUFHakI7SUFEQyxnQkFBZ0IsRUFBRTs4QkFDUCxJQUFJO3VDQUFDO0FBSWpCO0lBRkMsTUFBTSxDQUFDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxDQUFDO0lBQzdCLHlDQUF5Qzs7O3VDQUNaO0FBTzdCO0lBREMsWUFBWSxFQUFFOzs7O3NDQU1kIn0=
exports.User = User;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9iYXNlL1VzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsaURBQW1DO0FBQ25DLHFEQUFxRDtBQUNyRCxxQ0FPaUI7QUFJakIsTUFBc0IsSUFBSTtJQUN6QixJQUFJLFVBQVU7UUFDYixPQUFPO1lBQ04sRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFFO1lBQ1gsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO1NBQ2YsQ0FBQztJQUNILENBQUM7SUEyQkQsSUFBSSxRQUFRLENBQUMsUUFBZ0I7UUFDNUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUdELFVBQVU7UUFDVCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRXBELElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ2xCLENBQUM7SUFFRCxhQUFhLENBQUMsUUFBZ0I7UUFDN0IsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDckQsQ0FBQztDQUNEO0FBdENBO0lBRkMsdUJBQWEsRUFBRTtJQUNmLG1CQUFTLENBQUMsTUFBTSxDQUFDOztnQ0FDTjtBQUtaO0lBSEMsZ0JBQU0sQ0FBQyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsQ0FBQztJQUN4QiwyQkFBUyxFQUFFO0lBQ1gseUJBQU8sRUFBRTs7bUNBQ0s7QUFHZjtJQURDLGdCQUFNLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUM7O2tDQUNiO0FBR2Q7SUFEQyxnQkFBTSxDQUFDLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLENBQUM7O2tDQUMxQjtBQUdkO0lBREMsMEJBQWdCLEVBQUU7OEJBQ1AsSUFBSTt1Q0FBQztBQUdqQjtJQURDLDBCQUFnQixFQUFFOzhCQUNQLElBQUk7dUNBQUM7QUFJakI7SUFGQyxnQkFBTSxDQUFDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxDQUFDO0lBQzdCLHlDQUF5Qzs7O3VDQUNaO0FBTzdCO0lBREMsc0JBQVksRUFBRTs7OztzQ0FNZDtBQTNDRixvQkFnREMifQ==

@@ -1,7 +0,30 @@

import * as jwt from "jsonwebtoken";
import Container from "typedi";
export * from "./AuthModule";
export * from "./AuthController";
export * from "./service/AuthService";
export * from "./base/User";
"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());
});
};
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const jwt = __importStar(require("jsonwebtoken"));
const typedi_1 = __importDefault(require("typedi"));
__export(require("./AuthModule"));
__export(require("./AuthController"));
__export(require("./service/AuthService"));
__export(require("./base/User"));
/**

@@ -17,20 +40,23 @@ * - JWT authorization check

*/
export async function jwtAuthorizationCheck(roles, action) {
if (action.request === undefined) {
throw new Error("Request must be provided");
}
const token = (action.request.headers.authorization || "")
.replace("Bearer", "")
.trim();
if (token === "") {
throw new Error("The token not provided");
}
const payload = jwt.verify(token, Container.get("salt"));
if (roles.length && !roles.includes(payload.role)) {
throw new Error("Access denied");
}
const repository = action.container.get("user.repository");
const user = await repository.findOneOrFail(payload.id || String(payload));
action.container.set("user.current", user);
function jwtAuthorizationCheck(roles, action) {
return __awaiter(this, void 0, void 0, function* () {
if (action.request === undefined) {
throw new Error("Request must be provided");
}
const token = (action.request.headers.authorization || "")
.replace("Bearer", "")
.trim();
if (token === "") {
throw new Error("The token not provided");
}
const payload = jwt.verify(token, typedi_1.default.get("salt"));
if (roles.length && !roles.includes(payload.role)) {
throw new Error("Access denied");
}
const repository = action.container.get("user.repository");
const user = yield repository.findOneOrFail(payload.id || String(payload));
action.container.set("user.current", user);
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLEdBQUcsTUFBTSxjQUFjLENBQUM7QUFDcEMsT0FBTyxTQUFTLE1BQU0sUUFBUSxDQUFDO0FBSy9CLGNBQWMsY0FBYyxDQUFDO0FBQzdCLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyx1QkFBdUIsQ0FBQztBQUN0QyxjQUFjLGFBQWEsQ0FBQztBQUs1Qjs7Ozs7Ozs7O0dBU0c7QUFDSCxNQUFNLENBQUMsS0FBSyxVQUFVLHFCQUFxQixDQUFDLEtBQWUsRUFBRSxNQUFjO0lBQzFFLElBQUksTUFBTSxDQUFDLE9BQU8sS0FBSyxTQUFTLEVBQUU7UUFDakMsTUFBTSxJQUFJLEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO0tBQzVDO0lBQ0QsTUFBTSxLQUFLLEdBQVcsQ0FBRSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxhQUF3QixJQUFJLEVBQUUsQ0FBQztTQUM1RSxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQztTQUNyQixJQUFJLEVBQUUsQ0FBQztJQUVULElBQUksS0FBSyxLQUFLLEVBQUUsRUFBRTtRQUNqQixNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7S0FDMUM7SUFFRCxNQUFNLE9BQU8sR0FBc0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBRTVFLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ2xELE1BQU0sSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDakM7SUFFRCxNQUFNLFVBQVUsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBa0IsaUJBQWlCLENBQUMsQ0FBQztJQUM1RSxNQUFNLElBQUksR0FBRyxNQUFNLFVBQVUsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEVBQUUsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMzRSxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDNUMsQ0FBQyJ9
exports.jwtAuthorizationCheck = jwtAuthorizationCheck;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrREFBb0M7QUFDcEMsb0RBQStCO0FBSy9CLGtDQUE2QjtBQUM3QixzQ0FBaUM7QUFDakMsMkNBQXNDO0FBQ3RDLGlDQUE0QjtBQUs1Qjs7Ozs7Ozs7O0dBU0c7QUFDSCxTQUFzQixxQkFBcUIsQ0FBQyxLQUFlLEVBQUUsTUFBYzs7UUFDMUUsSUFBSSxNQUFNLENBQUMsT0FBTyxLQUFLLFNBQVMsRUFBRTtZQUNqQyxNQUFNLElBQUksS0FBSyxDQUFDLDBCQUEwQixDQUFDLENBQUM7U0FDNUM7UUFDRCxNQUFNLEtBQUssR0FBVyxDQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLGFBQXdCLElBQUksRUFBRSxDQUFDO2FBQzVFLE9BQU8sQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDO2FBQ3JCLElBQUksRUFBRSxDQUFDO1FBRVQsSUFBSSxLQUFLLEtBQUssRUFBRSxFQUFFO1lBQ2pCLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQztTQUMxQztRQUVELE1BQU0sT0FBTyxHQUFzQixHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxnQkFBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBRTVFLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ2xELE1BQU0sSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUM7U0FDakM7UUFFRCxNQUFNLFVBQVUsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBa0IsaUJBQWlCLENBQUMsQ0FBQztRQUM1RSxNQUFNLElBQUksR0FBRyxNQUFNLFVBQVUsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEVBQUUsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUMzRSxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDNUMsQ0FBQztDQUFBO0FBckJELHNEQXFCQyJ9

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

"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {

@@ -10,32 +11,33 @@ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;

};
import { Column, CreateDateColumn, Entity, Generated, Index, PrimaryColumn, Unique } from "typeorm";
Object.defineProperty(exports, "__esModule", { value: true });
const typeorm_1 = require("typeorm");
let Token = class Token {
};
__decorate([
PrimaryColumn(),
Generated("uuid"),
typeorm_1.PrimaryColumn(),
typeorm_1.Generated("uuid"),
__metadata("design:type", String)
], Token.prototype, "id", void 0);
__decorate([
Column({ comment: "user agent or other client id" }),
typeorm_1.Column({ comment: "user agent or other client id" }),
__metadata("design:type", String)
], Token.prototype, "client", void 0);
__decorate([
Column({ comment: "refresh token" }),
typeorm_1.Column({ comment: "refresh token" }),
__metadata("design:type", String)
], Token.prototype, "token", void 0);
__decorate([
CreateDateColumn(),
typeorm_1.CreateDateColumn(),
__metadata("design:type", Date)
], Token.prototype, "createdAt", void 0);
__decorate([
Column(),
Index(),
typeorm_1.Column(),
typeorm_1.Index(),
__metadata("design:type", String)
], Token.prototype, "userId", void 0);
Token = __decorate([
Entity(),
Unique(["client", "token"])
typeorm_1.Entity(),
typeorm_1.Unique(["client", "token"])
], Token);
export { Token };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9rZW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbW9kZWwvVG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxhQUFhLEVBQUUsTUFBTSxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBSXBHLElBQWEsS0FBSyxHQUFsQixNQUFhLEtBQUs7Q0FpQmpCLENBQUE7QUFkQTtJQUZDLGFBQWEsRUFBRTtJQUNmLFNBQVMsQ0FBQyxNQUFNLENBQUM7O2lDQUNOO0FBR1o7SUFEQyxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsK0JBQStCLEVBQUUsQ0FBQzs7cUNBQ3JDO0FBR2hCO0lBREMsTUFBTSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxDQUFDOztvQ0FDdEI7QUFHZjtJQURDLGdCQUFnQixFQUFFOzhCQUNQLElBQUk7d0NBQUM7QUFJakI7SUFGQyxNQUFNLEVBQUU7SUFDUixLQUFLLEVBQUU7O3FDQUNRO0FBaEJKLEtBQUs7SUFGakIsTUFBTSxFQUFFO0lBQ1IsTUFBTSxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0dBQ2YsS0FBSyxDQWlCakI7U0FqQlksS0FBSyJ9
exports.Token = Token;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9rZW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbW9kZWwvVG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSxxQ0FBb0c7QUFJcEcsSUFBYSxLQUFLLEdBQWxCLE1BQWEsS0FBSztDQWlCakIsQ0FBQTtBQWRBO0lBRkMsdUJBQWEsRUFBRTtJQUNmLG1CQUFTLENBQUMsTUFBTSxDQUFDOztpQ0FDTjtBQUdaO0lBREMsZ0JBQU0sQ0FBQyxFQUFFLE9BQU8sRUFBRSwrQkFBK0IsRUFBRSxDQUFDOztxQ0FDckM7QUFHaEI7SUFEQyxnQkFBTSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxDQUFDOztvQ0FDdEI7QUFHZjtJQURDLDBCQUFnQixFQUFFOzhCQUNQLElBQUk7d0NBQUM7QUFJakI7SUFGQyxnQkFBTSxFQUFFO0lBQ1IsZUFBSyxFQUFFOztxQ0FDUTtBQWhCSixLQUFLO0lBRmpCLGdCQUFNLEVBQUU7SUFDUixnQkFBTSxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0dBQ2YsS0FBSyxDQWlCakI7QUFqQlksc0JBQUsifQ==

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

"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {

@@ -10,9 +11,25 @@ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;

};
import * as jwt from "jsonwebtoken";
import Container, { Inject, Service } from "typedi";
import { EntityManager } from "typeorm";
import { AuthModule } from "..";
import { Token } from "../model/Token";
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 __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const jwt = __importStar(require("jsonwebtoken"));
const typedi_1 = __importStar(require("typedi"));
const typeorm_1 = require("typeorm");
const __1 = require("..");
const Token_1 = require("../model/Token");
let AuthService = class AuthService {
constructor(salt = Container.get("salt"), config = AuthModule.config, entityManager) {
constructor(salt = typedi_1.default.get("salt"), config = __1.AuthModule.config, entityManager) {
this.salt = salt;

@@ -31,19 +48,21 @@ this.config = config;

*/
async sign(email, password, userAgent = "") {
const user = await this.userRepository.findOneOrFail({ email });
if (!user.checkPassword(password)) {
throw new Error("Wrong password");
}
const refreshToken = jwt.sign({ id: user.id }, this.salt, {
expiresIn: this.config.refreshToken.expiresIn,
sign(email, password, userAgent = "") {
return __awaiter(this, void 0, void 0, function* () {
const user = yield this.userRepository.findOneOrFail({ email });
if (!user.checkPassword(password)) {
throw new Error("Wrong password");
}
const refreshToken = jwt.sign({ id: user.id }, this.salt, {
expiresIn: this.config.refreshToken.expiresIn,
});
const accessToken = jwt.sign(user.jwtPayload, this.salt, {
expiresIn: this.config.accessToken.expiresIn,
});
yield this.saveToken(user, userAgent, refreshToken);
return {
accessToken,
refreshToken,
user,
};
});
const accessToken = jwt.sign(user.jwtPayload, this.salt, {
expiresIn: this.config.accessToken.expiresIn,
});
await this.saveToken(user, userAgent, refreshToken);
return {
accessToken,
refreshToken,
user,
};
}

@@ -58,30 +77,32 @@ /**

*/
async refresh(userAgent, token) {
const payload = await jwt.verify(token, this.salt);
const userId = typeof payload === "string" ? payload : payload.id;
const user = await this.userRepository.findOneOrFail({
id: userId,
refresh(userAgent, token) {
return __awaiter(this, void 0, void 0, function* () {
const payload = yield jwt.verify(token, this.salt);
const userId = typeof payload === "string" ? payload : payload.id;
const user = yield this.userRepository.findOneOrFail({
id: userId,
});
const storedToken = yield this.entityManager.findOne(Token_1.Token, {
where: {
client: userAgent,
token,
userId,
},
});
if (storedToken === null) {
throw new Error("Bad refresh token");
}
const refreshToken = jwt.sign({ id: user.id }, this.salt, {
expiresIn: this.config.refreshToken.expiresIn,
});
const accessToken = jwt.sign({ id: user.id, name: user.name, role: user.role }, this.salt, {
expiresIn: this.config.accessToken.expiresIn,
});
yield this.saveToken(user, userAgent, refreshToken);
return {
accessToken,
refreshToken,
user,
};
});
const storedToken = await this.entityManager.findOne(Token, {
where: {
client: userAgent,
token,
userId,
},
});
if (storedToken === null) {
throw new Error("Bad refresh token");
}
const refreshToken = jwt.sign({ id: user.id }, this.salt, {
expiresIn: this.config.refreshToken.expiresIn,
});
const accessToken = jwt.sign({ id: user.id, name: user.name, role: user.role }, this.salt, {
expiresIn: this.config.accessToken.expiresIn,
});
await this.saveToken(user, userAgent, refreshToken);
return {
accessToken,
refreshToken,
user,
};
}

@@ -97,19 +118,21 @@ /**

*/
async saveToken(user, userAgent, refreshToken) {
await this.checkForMaximum(user);
const savedToken = await this.entityManager.findOne(Token, {
where: {
client: userAgent,
userId: user.id.toString(),
},
saveToken(user, userAgent, refreshToken) {
return __awaiter(this, void 0, void 0, function* () {
yield this.checkForMaximum(user);
const savedToken = yield this.entityManager.findOne(Token_1.Token, {
where: {
client: userAgent,
userId: user.id.toString(),
},
});
if (savedToken !== undefined) {
savedToken.token = refreshToken;
return yield this.entityManager.save(savedToken);
}
const newToken = new Token_1.Token();
newToken.client = userAgent;
newToken.token = refreshToken;
newToken.userId = user.id.toString();
return yield this.entityManager.save(Token_1.Token, newToken);
});
if (savedToken !== undefined) {
savedToken.token = refreshToken;
return await this.entityManager.save(savedToken);
}
const newToken = new Token();
newToken.client = userAgent;
newToken.token = refreshToken;
newToken.userId = user.id.toString();
return await this.entityManager.save(Token, newToken);
}

@@ -123,5 +146,7 @@ /**

*/
async clearAllTokens(user) {
return await this.entityManager.delete(Token, {
userId: user.id.toString(),
clearAllTokens(user) {
return __awaiter(this, void 0, void 0, function* () {
return yield this.entityManager.delete(Token_1.Token, {
userId: user.id.toString(),
});
});

@@ -137,20 +162,22 @@ }

*/
async checkForMaximum(user) {
const tokensCount = await this.entityManager.count(Token, {
where: { userId: user.id.toString() },
checkForMaximum(user) {
return __awaiter(this, void 0, void 0, function* () {
const tokensCount = yield this.entityManager.count(Token_1.Token, {
where: { userId: user.id.toString() },
});
if (tokensCount + 1 >= this.config.refreshToken.maxSavedTokens) {
yield this.clearAllTokens(user);
}
});
if (tokensCount + 1 >= this.config.refreshToken.maxSavedTokens) {
await this.clearAllTokens(user);
}
}
};
__decorate([
Inject("user.repository"),
typedi_1.Inject("user.repository"),
__metadata("design:type", Object)
], AuthService.prototype, "userRepository", void 0);
AuthService = __decorate([
Service(),
__metadata("design:paramtypes", [String, Object, EntityManager])
typedi_1.Service(),
__metadata("design:paramtypes", [String, Object, typeorm_1.EntityManager])
], AuthService);
export { AuthService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aFNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2VydmljZS9BdXRoU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLEtBQUssR0FBRyxNQUFNLGNBQWMsQ0FBQztBQUNwQyxPQUFPLFNBQVMsRUFBRSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDcEQsT0FBTyxFQUFnQixhQUFhLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDdEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLElBQUksQ0FBQztBQUloQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFTdkMsSUFBYSxXQUFXLEdBQXhCLE1BQWEsV0FBVztJQUl2QixZQUNTLE9BQWUsU0FBUyxDQUFDLEdBQUcsQ0FBUyxNQUFNLENBQUMsRUFDNUMsU0FBUyxVQUFVLENBQUMsTUFBTSxFQUMxQixhQUE0QjtRQUY1QixTQUFJLEdBQUosSUFBSSxDQUF3QztRQUM1QyxXQUFNLEdBQU4sTUFBTSxDQUFvQjtRQUMxQixrQkFBYSxHQUFiLGFBQWEsQ0FBZTtJQUNsQyxDQUFDO0lBRUo7Ozs7Ozs7O09BUUc7SUFDSCxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQWEsRUFBRSxRQUFnQixFQUFFLFlBQW9CLEVBQUU7UUFDakUsTUFBTSxJQUFJLEdBQVUsTUFBTSxJQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFDdkUsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDbEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1NBQ2xDO1FBQ0QsTUFBTSxZQUFZLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFB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
exports.AuthService = AuthService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aFNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2VydmljZS9BdXRoU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGtEQUFvQztBQUNwQyxpREFBb0Q7QUFDcEQscUNBQXNEO0FBQ3RELDBCQUFnQztBQUloQywwQ0FBdUM7QUFTdkMsSUFBYSxXQUFXLEdBQXhCLE1BQWEsV0FBVztJQUl2QixZQUNTLE9BQWUsZ0JBQVMsQ0FBQyxHQUFHLENBQVMsTUFBTSxDQUFDLEVBQzVDLFNBQVMsY0FBVSxDQUFDLE1BQU0sRUFDMUIsYUFBNEI7UUFGNUIsU0FBSSxHQUFKLElBQUksQ0FBd0M7UUFDNUMsV0FBTSxHQUFOLE1BQU0sQ0FBb0I7UUFDMUIsa0JBQWEsR0FBYixhQUFhLENBQWU7SUFDbEMsQ0FBQztJQUVKOzs7Ozs7OztPQVFHO0lBQ0csSUFBSSxDQUFDLEtBQWEsRUFBRSxRQUFnQixFQUFFLFlBQW9CLEVBQUU7O1lBQ2pFLE1BQU0sSUFBSSxHQUFVLE1BQU0sSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1lBQ3ZFLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUNsQyxNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7YUFDbEM7WUFDRCxNQUFNLFlBQVksR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUN6RCxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsU0FBUzthQUM3QyxDQUFDLENBQUM7WUFDSCxNQUFNLFdBQVcsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRTtnQkFDeEQsU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVM7YUFDNUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsWUFBWSxDQUFDLENBQUM7WUFFcEQsT0FBTztnQkFDTixXQUFXO2dCQUNYLFlBQVk7Z0JBQ1osSUFBSTthQUNKLENBQUM7UUFDSCxDQUFDO0tBQUE7SUFFRDs7Ozs7OztPQU9HO0lBQ0csT0FBTyxDQUFDLFNBQWlCLEVBQUUsS0FBYTs7WUFDN0MsTUFBTSxPQUFPLEdBQStCLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQy9FLE1BQU0sTUFBTSxHQUFHLE9BQU8sT0FBTyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1lBQ2xFLE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUM7Z0JBQ3BELEVBQUUsRUFBRSxNQUFNO2FBQ1YsQ0FBQyxDQUFDO1lBRUgsTUFBTSxXQUFXLEdBQUcsTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxhQUFLLEVBQUU7Z0JBQzNELEtBQUssRUFBRTtvQkFDTixNQUFNLEVBQUUsU0FBUztvQkFDakIsS0FBSztvQkFDTCxNQUFNO2lCQUNOO2FBQ0QsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxXQUFXLEtBQUssSUFBSSxFQUFFO2dCQUN6QixNQUFNLElBQUksS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7YUFDckM7WUFFRCxNQUFNLFlBQVksR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUN6RCxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsU0FBUzthQUM3QyxDQUFDLENBQUM7WUFDSCxNQUFNLFdBQVcsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUMxRixTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsU0FBUzthQUM1QyxDQUFDLENBQUM7WUFFSCxNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxZQUFZLENBQUMsQ0FBQztZQUVwRCxPQUFPO2dCQUNOLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixJQUFJO2FBQ0osQ0FBQztRQUNILENBQUM7S0FBQTtJQUVEOzs7Ozs7OztPQVFHO0lBQ0csU0FBUyxDQUFDLElBQVcsRUFBRSxTQUFpQixFQUFFLFlBQW9COztZQUNuRSxNQUFNLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7WUFFakMsTUFBTSxVQUFVLEdBQUcsTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxhQUFLLEVBQUU7Z0JBQzFELEtBQUssRUFBRTtvQkFDTixNQUFNLEVBQUUsU0FBUztvQkFDakIsTUFBTSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFO2lCQUMxQjthQUNELENBQUMsQ0FBQztZQUNILElBQUksVUFBVSxLQUFLLFNBQVMsRUFBRTtnQkFDN0IsVUFBVSxDQUFDLEtBQUssR0FBRyxZQUFZLENBQUM7Z0JBRWhDLE9BQU8sTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQzthQUNqRDtZQUVELE1BQU0sUUFBUSxHQUFHLElBQUksYUFBSyxFQUFFLENBQUM7WUFDN0IsUUFBUSxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUM7WUFDNUIsUUFBUSxDQUFDLEtBQUssR0FBRyxZQUFZLENBQUM7WUFDOUIsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBRXJDLE9BQU8sTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxhQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDdkQsQ0FBQztLQUFBO0lBRUQ7Ozs7OztPQU1HO0lBQ0csY0FBYyxDQUFDLElBQVc7O1lBQy9CLE9BQU8sTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxhQUFLLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRTthQUMxQixDQUFDLENBQUM7UUFDSixDQUFDO0tBQUE7SUFFRDs7Ozs7OztPQU9HO0lBQ2EsZUFBZSxDQUFDLElBQVc7O1lBQzFDLE1BQU0sV0FBVyxHQUFXLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsYUFBSyxFQUFFO2dCQUNqRSxLQUFLLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRTthQUNyQyxDQUFDLENBQUM7WUFDSCxJQUFJLFdBQVcsR0FBRyxDQUFDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFO2dCQUMvRCxNQUFNLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDaEM7UUFDRixDQUFDO0tBQUE7Q0FDRCxDQUFBO0FBN0lBO0lBREMsZUFBTSxDQUFDLGlCQUFpQixDQUFDOzttREFDZTtBQUY3QixXQUFXO0lBRHZCLGdCQUFPLEVBQUU7cURBUWUsdUJBQWE7R0FQekIsV0FBVyxDQStJdkI7QUEvSVksa0NBQVcifQ==

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

"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {

@@ -10,6 +11,15 @@ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;

};
import { Inject } from "typedi";
import { EntityManager } from "typeorm";
import { Authorized, Controller, Mutation, Query } from "vesper";
import { Token } from "./model/Token";
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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const typedi_1 = require("typedi");
const typeorm_1 = require("typeorm");
const vesper_1 = require("vesper");
const Token_1 = require("./model/Token");
let TokenController = class TokenController {

@@ -20,32 +30,38 @@ constructor(entityManager) {

}
async index() {
if (this.user === null) {
throw new Error("Current user must be provided");
}
return await this.entityManager.find(Token, { where: { userId: this.user.id } });
index() {
return __awaiter(this, void 0, void 0, function* () {
if (this.user === null) {
throw new Error("Current user must be provided");
}
return yield this.entityManager.find(Token_1.Token, { where: { userId: this.user.id } });
});
}
async delete({ id }) {
if (this.user === null) {
throw new Error("Current user must be provided");
}
return await this.entityManager.delete(Token, {
id,
userId: this.user.id.toString(),
delete({ id }) {
return __awaiter(this, void 0, void 0, function* () {
if (this.user === null) {
throw new Error("Current user must be provided");
}
return yield this.entityManager.delete(Token_1.Token, {
id,
userId: this.user.id.toString(),
});
});
}
async deleteByIds({ ids }) {
if (this.user === null) {
throw new Error("Current user must be provided");
}
// tslint:disable-next-line:no-console
console.log(ids); // @ToDo should to implement
deleteByIds({ ids }) {
return __awaiter(this, void 0, void 0, function* () {
if (this.user === null) {
throw new Error("Current user must be provided");
}
// tslint:disable-next-line:no-console
console.log(ids); // @ToDo should to implement
});
}
};
__decorate([
Inject("user.current"),
typedi_1.Inject("user.current"),
__metadata("design:type", Object)
], TokenController.prototype, "user", void 0);
__decorate([
Query({ name: "tokens" }),
Authorized(),
vesper_1.Query({ name: "tokens" }),
vesper_1.Authorized(),
__metadata("design:type", Function),

@@ -56,4 +72,4 @@ __metadata("design:paramtypes", []),

__decorate([
Mutation({ name: "tokenDelete" }),
Authorized(),
vesper_1.Mutation({ name: "tokenDelete" }),
vesper_1.Authorized(),
__metadata("design:type", Function),

@@ -64,4 +80,4 @@ __metadata("design:paramtypes", [Object]),

__decorate([
Mutation({ name: "tokensDelete" }),
Authorized(),
vesper_1.Mutation({ name: "tokensDelete" }),
vesper_1.Authorized(),
__metadata("design:type", Function),

@@ -72,6 +88,6 @@ __metadata("design:paramtypes", [Object]),

TokenController = __decorate([
Controller(),
__metadata("design:paramtypes", [EntityManager])
vesper_1.Controller(),
__metadata("design:paramtypes", [typeorm_1.EntityManager])
], TokenController);
export { TokenController };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9rZW5Db250cm9sbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1Rva2VuQ29udHJvbGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sUUFBUSxDQUFDO0FBQ2hDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDeEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUVqRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3RDLElBQWEsZUFBZSxHQUE1QixNQUFhLGVBQWU7SUFJM0IsWUFBb0IsYUFBNEI7UUFBNUIsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFGaEQsU0FBSSxHQUFpQixJQUFJLENBQUM7SUFFeUIsQ0FBQztJQUlwRCxLQUFLLENBQUMsS0FBSztRQUNWLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLEVBQUU7WUFDdkIsTUFBTSxJQUFJLEtBQUssQ0FBQywrQkFBK0IsQ0FBQyxDQUFDO1NBQ2pEO1FBQ0QsT0FBTyxNQUFNLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBSUQsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsRUFBa0I7UUFDbEMsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksRUFBRTtZQUN2QixNQUFNLElBQUksS0FBSyxDQUFDLCtCQUErQixDQUFDLENBQUM7U0FDakQ7UUFFRCxPQUFPLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1lBQzdDLEVBQUU7WUFDRixNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFO1NBQy9CLENBQUMsQ0FBQztJQUNKLENBQUM7SUFJRCxLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFxQjtRQUMzQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxFQUFFO1lBQ3ZCLE1BQU0sSUFBSSxLQUFLLENBQUMsK0JBQStCLENBQUMsQ0FBQztTQUNqRDtRQUVELHNDQUFzQztRQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsNEJBQTRCO0lBQy9DLENBQUM7Q0FDRCxDQUFBO0FBcENBO0lBREMsTUFBTSxDQUFDLGNBQWMsQ0FBQzs7NkNBQ0c7QUFNMUI7SUFGQyxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLENBQUM7SUFDekIsVUFBVSxFQUFFOzs7OzRDQU1aO0FBSUQ7SUFGQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLENBQUM7SUFDakMsVUFBVSxFQUFFOzs7OzZDQVVaO0FBSUQ7SUFGQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsY0FBYyxFQUFFLENBQUM7SUFDbEMsVUFBVSxFQUFFOzs7O2tEQVFaO0FBckNXLGVBQWU7SUFEM0IsVUFBVSxFQUFFO3FDQUt1QixhQUFhO0dBSnBDLGVBQWUsQ0FzQzNCO1NBdENZLGVBQWUifQ==
exports.TokenController = TokenController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9rZW5Db250cm9sbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1Rva2VuQ29udHJvbGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUNBQWdDO0FBQ2hDLHFDQUF3QztBQUN4QyxtQ0FBaUU7QUFFakUseUNBQXNDO0FBR3RDLElBQWEsZUFBZSxHQUE1QixNQUFhLGVBQWU7SUFJM0IsWUFBb0IsYUFBNEI7UUFBNUIsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFGaEQsU0FBSSxHQUFpQixJQUFJLENBQUM7SUFFeUIsQ0FBQztJQUk5QyxLQUFLOztZQUNWLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLEVBQUU7Z0JBQ3ZCLE1BQU0sSUFBSSxLQUFLLENBQUMsK0JBQStCLENBQUMsQ0FBQzthQUNqRDtZQUNELE9BQU8sTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxhQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDbEYsQ0FBQztLQUFBO0lBSUssTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFrQjs7WUFDbEMsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksRUFBRTtnQkFDdkIsTUFBTSxJQUFJLEtBQUssQ0FBQywrQkFBK0IsQ0FBQyxDQUFDO2FBQ2pEO1lBRUQsT0FBTyxNQUFNLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLGFBQUssRUFBRTtnQkFDN0MsRUFBRTtnQkFDRixNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFO2FBQy9CLENBQUMsQ0FBQztRQUNKLENBQUM7S0FBQTtJQUlLLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBcUI7O1lBQzNDLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLEVBQUU7Z0JBQ3ZCLE1BQU0sSUFBSSxLQUFLLENBQUMsK0JBQStCLENBQUMsQ0FBQzthQUNqRDtZQUVELHNDQUFzQztZQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsNEJBQTRCO1FBQy9DLENBQUM7S0FBQTtDQUNELENBQUE7QUFwQ0E7SUFEQyxlQUFNLENBQUMsY0FBYyxDQUFDOzs2Q0FDRztBQU0xQjtJQUZDLGNBQUssQ0FBQyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQztJQUN6QixtQkFBVSxFQUFFOzs7OzRDQU1aO0FBSUQ7SUFGQyxpQkFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxDQUFDO0lBQ2pDLG1CQUFVLEVBQUU7Ozs7NkNBVVo7QUFJRDtJQUZDLGlCQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsY0FBYyxFQUFFLENBQUM7SUFDbEMsbUJBQVUsRUFBRTs7OztrREFRWjtBQXJDVyxlQUFlO0lBRDNCLG1CQUFVLEVBQUU7cUNBS3VCLHVCQUFhO0dBSnBDLGVBQWUsQ0FzQzNCO0FBdENZLDBDQUFlIn0=
{
"name": "@constlab/vesper-jwt-auth",
"version": "0.0.9",
"version": "0.1.0",
"description": "vesper + jwt auth",

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

@@ -18,3 +18,3 @@ import { getRepository } from "typeorm";

authorizationChecker: (roles: string[], action) => jwtAuthorizationCheck(roles, action),
setupContainer: async (container, action) => {
setupContainer: async (container) => {
container.set("user.repository", getRepository(User));

@@ -21,0 +21,0 @@ },

{
"compilerOptions": {
/* Basic Options */
"target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */,
"module": "esnext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
"target": "es2015" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */,
"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
"lib": [

@@ -7,0 +7,0 @@ "es5",

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