diff options
Diffstat (limited to 'app/scrapers/base.ts')
| -rw-r--r-- | app/scrapers/base.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/scrapers/base.ts b/app/scrapers/base.ts new file mode 100644 index 0000000..512fcbb --- /dev/null +++ b/app/scrapers/base.ts @@ -0,0 +1,14 @@ +import type { EventInput } from "~/lib/db.server"; + +export interface VenueMeta { + id: string; + name: string; + url: string; + area: string; +} + +export interface Scraper { + venue: VenueMeta; + /** Fetch events from the venue's website. Returns event inputs ready for upsert. */ + scrape(): Promise<EventInput[]>; +} |
