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); | |
} | |