pl4y-data-library
Version:
This library contains the dtos, enums, schemas, and other data objects needed in the pl4y ecosystem.
28 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractClientTokenFromHeaders = exports.extractAuthenticationTokenFromRequest = exports.extractRefreshTokenFromRequest = exports.extractTenantIdFromHeader = exports.extractTokenFromHeader = void 0;
function extractTokenFromHeader(request) {
return request.headers.authorization?.split(" ")[1];
}
exports.extractTokenFromHeader = extractTokenFromHeader;
function extractTenantIdFromHeader(request) {
let tenantId = request.headers["x-tenant-id"]?.toString();
if (!tenantId) {
tenantId = request.query?.state;
}
return tenantId;
}
exports.extractTenantIdFromHeader = extractTenantIdFromHeader;
function extractRefreshTokenFromRequest(request) {
return request.cookies["Refresh"];
}
exports.extractRefreshTokenFromRequest = extractRefreshTokenFromRequest;
function extractAuthenticationTokenFromRequest(request) {
return request.cookies["Authentication"];
}
exports.extractAuthenticationTokenFromRequest = extractAuthenticationTokenFromRequest;
function extractClientTokenFromHeaders(request) {
return request.headers["x-client-token"]?.toString();
}
exports.extractClientTokenFromHeaders = extractClientTokenFromHeaders;
//# sourceMappingURL=requestUtils.js.map