mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-09-11 13:21:36 +08:00
25 lines
597 B
TypeScript
25 lines
597 B
TypeScript
"use strict";
|
|
|
|
import fs from "fs";
|
|
import dataDir from "./data_dir.js";
|
|
import log from "./log.js";
|
|
import { randomSecureToken } from "./utils.js";
|
|
|
|
const sessionSecretPath = `${dataDir.TRILIUM_DATA_DIR}/session_secret.txt`;
|
|
|
|
let sessionSecret: string;
|
|
|
|
const ENCODING = "ascii";
|
|
|
|
if (!fs.existsSync(sessionSecretPath)) {
|
|
sessionSecret = randomSecureToken(64).slice(0, 64);
|
|
|
|
log.info("Generated session secret");
|
|
|
|
fs.writeFileSync(sessionSecretPath, sessionSecret, ENCODING);
|
|
} else {
|
|
sessionSecret = fs.readFileSync(sessionSecretPath, ENCODING);
|
|
}
|
|
|
|
export default sessionSecret;
|