Spaces:
Running
Running
| import { existsSync, readFileSync, writeFileSync } from "node:fs"; | |
| import path from "node:path"; | |
| import temporaryDirectory from "temp-dir"; | |
| function getSearchTokenFilePath() { | |
| return path.resolve(temporaryDirectory, "minisearch-token"); | |
| } | |
| export const getSearchToken = () => { | |
| if (!existsSync(getSearchTokenFilePath())) regenerateSearchToken(); | |
| return readFileSync(getSearchTokenFilePath(), "utf8"); | |
| }; | |
| export function regenerateSearchToken() { | |
| const newToken = Math.random().toString(36).substring(2); | |
| writeFileSync(getSearchTokenFilePath(), newToken); | |
| } | |