30 lines
671 B
TypeScript
30 lines
671 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
|
|
|
|
env.key = process.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; |