33 lines
747 B
TypeScript
33 lines
747 B
TypeScript
const prompt = require('password-prompt')
|
|
import env from "../enviroment/env";
|
|
import crypto from "crypto";
|
|
import getWebUIKey from "./getWebUIKey";
|
|
|
|
const getKey = async() => {
|
|
|
|
if (process.env.KEY) {
|
|
// For Docker
|
|
|
|
const password = process.env.KEY;
|
|
|
|
env.key = crypto.createHash("md5").update(password).digest("hex");
|
|
|
|
} else if (process.env.NODE_ENV === "production") {
|
|
|
|
let password = await getWebUIKey();
|
|
|
|
password = crypto.createHash("md5").update(password).digest("hex");
|
|
|
|
env.key = password;
|
|
|
|
} else {
|
|
|
|
let password = "1234";
|
|
|
|
password = crypto.createHash("md5").update(password).digest("hex");
|
|
|
|
env.key = password;
|
|
}
|
|
}
|
|
|
|
export default getKey; |