UNPKG

@clerk/express

Version:

Clerk server SDK for usage with Express

50 lines (49 loc) 1.64 kB
// src/utils.ts import { isTruthy } from "@clerk/shared/underscore"; var requestHasAuthObject = (req) => { return "auth" in req; }; var loadClientEnv = () => { return { publishableKey: process.env.CLERK_PUBLISHABLE_KEY || "", clerkJSUrl: process.env.CLERK_JS || "", clerkJSVersion: process.env.CLERK_JS_VERSION || "" }; }; var loadApiEnv = () => { return { secretKey: process.env.CLERK_SECRET_KEY || "", apiUrl: process.env.CLERK_API_URL || "https://api.clerk.com", apiVersion: process.env.CLERK_API_VERSION || "v1", domain: process.env.CLERK_DOMAIN || "", proxyUrl: process.env.CLERK_PROXY_URL || "", signInUrl: process.env.CLERK_SIGN_IN_URL || "", isSatellite: isTruthy(process.env.CLERK_IS_SATELLITE), jwtKey: process.env.CLERK_JWT_KEY || "", sdkMetadata: { name: "@clerk/express", version: "1.7.15", environment: process.env.NODE_ENV }, telemetry: { disabled: isTruthy(process.env.CLERK_TELEMETRY_DISABLED), debug: isTruthy(process.env.CLERK_TELEMETRY_DEBUG) } }; }; var incomingMessageToRequest = (req) => { const headers = Object.keys(req.headers).reduce((acc, key) => Object.assign(acc, { [key]: req?.headers[key] }), {}); const protocol = req.connection?.encrypted ? "https" : "http"; const dummyOriginReqUrl = new URL(req.originalUrl || req.url || "", `${protocol}://clerk-dummy`); return new Request(dummyOriginReqUrl, { method: req.method, headers: new Headers(headers) }); }; export { requestHasAuthObject, loadClientEnv, loadApiEnv, incomingMessageToRequest }; //# sourceMappingURL=chunk-T3MW5TRG.mjs.map