Files
better-auth/docs/scripts/sync-orama.ts

32 lines
942 B
TypeScript

// import * as fs from "node:fs/promises";
// import * as process from "node:process";
// import { CloudManager } from "@oramacloud/client";
// import type { OramaDocument } from "fumadocs-core/search/orama-cloud-legacy";
// import { sync } from "fumadocs-core/search/orama-cloud-legacy";
// import "dotenv/config";
// const filePath = ".next/server/app/static.json.body";
// async function main() {
// const apiKey = process.env.ORAMA_PRIVATE_API_KEY;
// if (!apiKey) {
// console.log("no api key for Orama found, skipping");
// return;
// }
// const content = await fs.readFile(filePath);
// const records = JSON.parse(content.toString()) as OramaDocument[];
// const manager = new CloudManager({ api_key: apiKey });
// await sync(manager, {
// index: process.env.ORAMA_INDEX_ID!,
// documents: records,
// autoDeploy: true,
// });
// console.log(`search updated: ${records.length} records`);
// }
// void main();