express-req-res-helper
Advanced tools
Comparing version 0.0.3 to 0.0.4
34
index.ts
import { Request } from "express"; | ||
const extractAuthorizationToken = (req: Request) => { | ||
const BearerToken = req.headers.authorization; | ||
if (!BearerToken || typeof BearerToken !== "string") { | ||
const extractHeader = (req: Request, key: string) => { | ||
const value = req.headers[key]; | ||
if (!value || typeof value !== "string") { | ||
return undefined; | ||
} | ||
if (!value.length) { | ||
return undefined; | ||
} | ||
return value; | ||
}; | ||
const extractAuthorizationToken = (req: Request) => { | ||
const BearerToken = extractHeader(req, "authorization"); | ||
if (!BearerToken) { | ||
return BearerToken; | ||
} | ||
const BearerTokenParts = BearerToken.split(" "); | ||
@@ -21,14 +34,7 @@ if (BearerTokenParts.length !== 2 || !BearerTokenParts[1]) { | ||
const extractSignature = (req: Request) => { | ||
const Signature = req.headers.signature; | ||
if (!Signature || typeof Signature !== "string") { | ||
return undefined; | ||
} | ||
const extractSignature = (req: Request) => extractHeader(req, "signature"); | ||
if (!Signature.length) { | ||
return undefined; | ||
} | ||
const extractProject = (req: Request) => extractHeader(req, "project"); | ||
return Signature; | ||
}; | ||
const extractEnvironment = (req: Request) => extractHeader(req, "environment"); | ||
@@ -43,2 +49,4 @@ const getFullUrl = (req: Request) => { | ||
extractSignature, | ||
extractProject, | ||
extractEnvironment, | ||
getFullUrl, | ||
@@ -45,0 +53,0 @@ }; |
{ | ||
"name": "express-req-res-helper", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"prepublish": "npm run build", | ||
@@ -5,0 +5,0 @@ "description": "this is a utility package to help extract a header from http request", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5045
129