Skip to content

Commit dd4d752

Browse files
committed
generify
1 parent ed6272f commit dd4d752

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

packages/express/src/routes/auth.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -311,18 +311,17 @@ router.post('/initialize-trial', (req: Request, res: Response) => {
311311
// Infer courseId from origin if not explicitly provided
312312
let courseId = explicitCourseId;
313313
if (!courseId && origin) {
314-
// Map origin to courseId (e.g., 'letterspractice.com' → 'letterspractice-basic')
315-
const originMap: Record<string, string> = {
316-
'letterspractice.com': 'letterspractice-basic',
317-
'localhost:5173': 'letterspractice-basic', // local dev
318-
'localhost:3000': 'letterspractice-basic', // express server itself
319-
};
320-
courseId = originMap[origin] || origin.replace(/\./g, '-').toLowerCase();
314+
// Generic origin-to-courseId conversion (e.g., 'example.com' → 'example-com')
315+
// Consuming apps can override by passing explicit courseId
316+
courseId = origin.replace(/\./g, '-').replace(/:/g, '-').toLowerCase();
321317
}
322318

323-
// Default to letterspractice-basic if still not determined
319+
// Require courseId to be provided via explicit param or origin
324320
if (!courseId) {
325-
courseId = 'letterspractice-basic';
321+
return res.status(400).json({
322+
ok: false,
323+
error: 'courseId or origin required to initialize trial'
324+
});
326325
}
327326

328327
// Find user in _users db (should exist since just created via CouchDB)

0 commit comments

Comments
 (0)