Socket
Socket
Sign inDemoInstall

express-req-res-helper

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

express-req-res-helper - npm Package Compare versions

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",

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