mirror of
https://github.com/LukeHagar/better-auth.git
synced 2025-12-06 12:27:44 +00:00
31 lines
805 B
TypeScript
31 lines
805 B
TypeScript
import { sync, type OramaDocument } from "fumadocs-core/search/orama-cloud";
|
|
import * as fs from "node:fs/promises";
|
|
import { CloudManager } from "@oramacloud/client";
|
|
import * as process from "node:process";
|
|
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();
|