15 lines
660 B
TypeScript
15 lines
660 B
TypeScript
import { resolveAuthenticatedWorkspaceContext } from '../../../../server/authenticated-workspace-context'
|
|
import { getAuthoritativeCompositionServer } from '../../../../server/authoritative-compositions'
|
|
|
|
import type { AuthoritativeCompositionRouteDependencies } from './composition-http'
|
|
|
|
export function authoritativeCompositionRouteDependencies(): AuthoritativeCompositionRouteDependencies {
|
|
const publicBaseUrl = process.env.PUBLIC_BASE_URL
|
|
if (!publicBaseUrl) throw new Error('PUBLIC_BASE_URL is required')
|
|
return {
|
|
publicBaseUrl,
|
|
resolveContext: resolveAuthenticatedWorkspaceContext,
|
|
service: getAuthoritativeCompositionServer(),
|
|
}
|
|
}
|