@ory/nextjs
Version:
This library was generated with [Nx](https://nx.dev).
46 lines (43 loc) • 1.6 kB
JavaScript
;
// src/utils/sdk.ts
function isProduction() {
return ["production", "prod"].indexOf(
process.env["VERCEL_ENV"] || process.env["NODE_ENV"] || ""
) > -1;
}
// src/utils/config.ts
function enhanceOryConfig(config, forceSdkUrl) {
let sdkUrl = forceSdkUrl ?? process.env["NEXT_PUBLIC_ORY_SDK_URL"] ?? process.env["ORY_SDK_URL"];
if (!forceSdkUrl && !isProduction()) {
if (process.env["__NEXT_PRIVATE_ORIGIN"]) {
sdkUrl = process.env["__NEXT_PRIVATE_ORIGIN"].replace(/\/$/, "");
} else if (process.env["VERCEL_URL"]) {
sdkUrl = `https://${process.env["VERCEL_URL"]}`.replace(/\/$/, "");
} else if (typeof window !== "undefined") {
sdkUrl = window.location.origin;
}
}
if (!sdkUrl) {
throw new Error(
"Unable to determine SDK URL. Please set NEXT_PUBLIC_ORY_SDK_URL and/or ORY_SDK_URL or force the SDK URL using `useOryConfig(config, 'https://my-ory-sdk-url.com')`."
);
}
return {
name: config.override?.applicationName ?? "Default name",
sdk: {
url: sdkUrl
},
project: {
registration_enabled: true,
verification_enabled: true,
recovery_enabled: true,
recovery_ui_url: config.override?.recoveryUiPath ?? "/ui/recovery",
registration_ui_url: config.override?.registrationUiPath ?? "/ui/registration",
verification_ui_url: config.override?.verificationUiPath ?? "/ui/verification",
login_ui_url: config.override?.loginUiPath ?? "/ui/login"
}
};
}
exports.enhanceOryConfig = enhanceOryConfig;
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map