summaryrefslogtreecommitdiff
path: root/app/lib/venue-meta.server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/lib/venue-meta.server.ts')
-rw-r--r--app/lib/venue-meta.server.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/lib/venue-meta.server.ts b/app/lib/venue-meta.server.ts
new file mode 100644
index 0000000..58743c8
--- /dev/null
+++ b/app/lib/venue-meta.server.ts
@@ -0,0 +1,14 @@
+/**
+ * Server-only module: exposes venue metadata from all registered scrapers.
+ * Importing this in a route loader ensures scraper code never reaches the client bundle.
+ */
+import { ALL_SCRAPERS } from "~/scrapers/index";
+import type { VenueMeta } from "~/scrapers/base";
+
+export function getScraperVenues(): VenueMeta[] {
+ return ALL_SCRAPERS.map((s) => s.venue);
+}
+
+export function getScraperIds(): string[] {
+ return ALL_SCRAPERS.map((s) => s.venue.id);
+}