fix: remove dependency from tenant router

This commit is contained in:
Rotimi Best
2026-06-12 10:06:06 +01:00
parent cd3b252ea2
commit 977176dbe2
5 changed files with 21 additions and 40 deletions
+2 -25
View File
@@ -2,31 +2,8 @@ export const EMBED_PUBLIC_HOST = 'embed.classroomio.com';
export const EMBED_PUBLIC_BASE_URL = `https://${EMBED_PUBLIC_HOST}`;
export type EmbedWidgetRoute = {
/** R2 object key for the ES module bootstrap. */
scriptKey: string;
/** R2 object key for the hosted iframe page, when supported. */
pageKey?: string;
/** Query param that selects the hosted page instead of the script. */
pageQueryParam?: string;
};
/**
* Public path segment → internal R2 keys under the `assets` bucket.
* Customers only copy `https://embed.classroomio.com/{widgetName}`.
*/
export const EMBED_WIDGET_ROUTES = {
'course-widget': {
scriptKey: 'embeds/course-widget/course-widget.js',
pageKey: 'embeds/course-widget/embed.html',
pageQueryParam: 'key'
},
'question-type-picker': {
scriptKey: 'embeds/question-type-picker/question-type-picker.js'
}
} as const satisfies Record<string, EmbedWidgetRoute>;
export type EmbedWidgetName = keyof typeof EMBED_WIDGET_ROUTES;
/** Widget names exposed at `https://embed.classroomio.com/{name}`. */
export type EmbedWidgetName = 'course-widget' | 'question-type-picker';
export function getEmbedBaseUrl(override?: string): string {
return (override ?? EMBED_PUBLIC_BASE_URL).replace(/\/$/, '');