alinea
Version:
Headless git-based CMS
22 lines (20 loc) • 787 B
JavaScript
import "../../chunks/chunk-NZLE2WMY.js";
// src/adapter/next/context.ts
import { generatedRelease } from "alinea/backend/store/GeneratedRelease";
import { Config } from "alinea/core/Config";
async function requestContext(config) {
const apiKey = process.env.ALINEA_API_KEY || (process.env.NODE_ENV === "development" ? "dev" : await generatedRelease);
const dev = process.env.ALINEA_DEV_SERVER;
if (dev) return { isDev: true, handlerUrl: new URL("/api", dev), apiKey };
const nodeEnv = process.env.NODE_ENV;
const baseUrl = Config.baseUrl(config, nodeEnv);
if (!baseUrl) throw new Error(`Missing baseUrl in config for ${nodeEnv}`);
return {
isDev: false,
handlerUrl: new URL(config.handlerUrl ?? "/api/cms", baseUrl),
apiKey
};
}
export {
requestContext
};