@clerk/express
Version:
Clerk server SDK for usage with Express
50 lines (49 loc) • 1.64 kB
JavaScript
// 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