34 lines
808 B
TypeScript
34 lines
808 B
TypeScript
const prompt = require('password-prompt')
|
|
import env from "../enviroment/env";
|
|
import crypto from "crypto";
|
|
|
|
const getKey = async() => {
|
|
|
|
if (process.env.KEY) {
|
|
// For Docker
|
|
|
|
const password = process.env.KEY;
|
|
|
|
env.key = crypto.createHash("md5").update(password).digest("hex");
|
|
|
|
console.log("Docker Key", env.key);
|
|
|
|
} else if (process.env.NODE_ENV === "production") {
|
|
|
|
let password: string = await prompt("Enter Server Encryption Password: ", {method: "hide"});
|
|
|
|
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; |