diff --git a/archiver/package.json b/archiver/package.json index e98442e..0dd8e25 100644 --- a/archiver/package.json +++ b/archiver/package.json @@ -6,9 +6,11 @@ "type": "module", "scripts": { "start": "esrun index.ts", + "util:reset": "esrun reset-meili.ts", "dev": "esrun --watch index.ts | pino-pretty", "build": "esbuild index.ts --bundle --format=esm --outdir=build --platform=node --target=node22.1 --packages=external", "migrate:make": "prisma migrate dev --name", + "deploy": "docker build . -t registry.strix.systems/memestream-archiver && docker push registry.strix.systems/memestream-archiver && kubectl rollout restart deployment memestream-archiver", "test": "esrun src/scraper.test.ts | pino-pretty" }, "author": "", diff --git a/archiver/reset-meili.ts b/archiver/reset-meili.ts new file mode 100644 index 0000000..e813ee5 --- /dev/null +++ b/archiver/reset-meili.ts @@ -0,0 +1,26 @@ +import "dotenv/config" + +import pino from 'pino' + +import { PrismaClient } from '@prisma/client' +import { MeiliSearch } from 'meilisearch' + +import memeService from "./src/memes" + +async function main() { + const log = pino({ base: {} }); + const prisma = new PrismaClient() + const meili = new MeiliSearch({ + host: process.env.MEILI_URL, + apiKey: process.env.MEILI_MASTER_KEY, + }) + + const memes = await memeService(log, prisma, meili) + return memes.resetMeili() +} + +main() + .then(() => true) + .catch(e => console.error(e)) + +