nestjs-api-keys
Advanced tools
Comparing version
@@ -14,2 +14,13 @@ "use strict"; | ||
}; | ||
var __rest = (this && this.__rest) || function (s, e) { | ||
var t = {}; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) | ||
t[p] = s[p]; | ||
if (s != null && typeof Object.getOwnPropertySymbols === "function") | ||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { | ||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) | ||
t[p[i]] = s[p[i]]; | ||
} | ||
return t; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -19,2 +30,3 @@ exports.ApiKeyGuard = void 0; | ||
var modules_1 = require("../modules"); | ||
var api_key_header_name_constant_1 = require("../constants/api-key-header-name.constant"); | ||
var ApiKeyGuard = function (_a) { | ||
@@ -28,7 +40,8 @@ var requiredPermissions = _a.permissions; | ||
var _a; | ||
var request = context | ||
.switchToHttp() | ||
.getRequest(); | ||
var headerName = (_a = this.apiKeysContext.apiKeyHeader) !== null && _a !== void 0 ? _a : "api-key"; | ||
var request = context.switchToHttp().getRequest(); | ||
var headerName = (_a = this.apiKeysContext.apiKeyHeader) !== null && _a !== void 0 ? _a : api_key_header_name_constant_1.API_KEY_HEADER_NAME; | ||
var headerApiKey = request.headers[headerName]; | ||
// Store API Keys context so it can be read with decorators | ||
var _b = this.apiKeysContext, apiKeys = _b.apiKeys, apiKeysSafeContext = __rest(_b, ["apiKeys"]); | ||
request.tmwuApiKeysContext = apiKeysSafeContext; | ||
return this.apiKeysContext.apiKeys.some(function (_a) { | ||
@@ -35,0 +48,0 @@ var keys = _a.keys, permissions = _a.permissions; |
export * from "./guards/index"; | ||
export * from "./modules/index"; | ||
export * from "./types/index"; | ||
export * from "./decorators/index"; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -20,1 +20,2 @@ "use strict"; | ||
__exportStar(require("./types/index"), exports); | ||
__exportStar(require("./decorators/index"), exports); |
export * from "./api-key.type"; | ||
export * from "./api-keys-context.type"; | ||
export * from "./api-keys-safe-context.type"; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -19,1 +19,2 @@ "use strict"; | ||
__exportStar(require("./api-keys-context.type"), exports); | ||
__exportStar(require("./api-keys-safe-context.type"), exports); |
{ | ||
"name": "nestjs-api-keys", | ||
"version": "1.0.2", | ||
"version": "1.1.0", | ||
"description": "A NestJS utility that allows API keys based security", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
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
22945
21.49%39
44.44%311
22.92%