-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcommon.js
55 lines (48 loc) · 2.61 KB
/
common.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// imports
import path from 'path';
import fs from 'fs';
import {fileURLToPath} from 'url';
// debug
console.log({sd_mode:process.env.SD_MODE});
export const DEBUG = {
BUILD: process.env.SD_MODE == 'dev' ? 'src' : 'dist',
CONSOLE_ERROR: false,
WARN: true,
ERROR: true,
INFO: false
};
// constants
export const SD_MODE = process.env.SD_MODE;
export const DEFAULT_PORT = 80;
export const PORT = process.env.SD_PORT || Number(process.argv[2] || DEFAULT_PORT);
export const APP_ROOT = path.dirname(fileURLToPath(import.meta.url));
export const COOKIE_NAME = process.env.SD_COOKIE_NAME ? process.env.SD_COOKIE_NAME : fs.readFileSync(path.resolve(APP_ROOT, "cookie_name")).toString('utf8').trim();
export const VIEWS = process.env.SD_VIEWS ? path.resolve(process.env.SD_VIEWS) : path.resolve(APP_ROOT, "_views");
export const STATIC = process.env.SD_STATIC_FILES ? path.resolve(process.env.SD_STATIC_FILES) : path.resolve(APP_ROOT, "public");
export const MAX_REQUEST_SIZE = "32kb";
export const MAX_RECORD_SIZE_BYTES = "3000";
// mail sending related constants
export const MAIL_SENDER = '[email protected]';
export const MAIL_HOST = 'smtp.gmail.com';
export const MAIL_PORT = 465;
// database related constants
export const INIT_SCRIPT = process.env.SD_INIT_SCRIPT ? path.resolve(process.env.SD_INIT_SCRIPT) : path.resolve(APP_ROOT, "sd_init.js");
export const USER_TABLE = process.env.SD_USER_TABLE ? process.env.SD_USER_TABLE : "users";
export const SESSION_TABLE = process.env.SD_SESSION_TABLE ? process.env.SD_SESSION_TABLE : "sessions";
export const PERMISSION_TABLE = process.env.SD_PERMISSION_TABLE ? process.env.SD_SESSION_TABLE : "permissions";
export const GROUP_TABLE = process.env.SD_GROUP_TABLE ? process.env.SD_GROUP_TABLE : "groups";
export const LOGINLINK_TABLE = process.env.SD_LOGINLINK_TABLE ? process.env.SD_LOGINLINK_TABLE : "loginlinks";
export const DEPOSIT_TABLE = process.env.SD_DEPOSIT_TABLE ? process.env.SD_DEPOSIT_TABLE : "deposits";
export const TRANSACTION_TABLE = process.env.SD_TRANSACTION_TABLE ? process.env.SD_TRANSACTION_TABLE : "transactions";
export const NOUSER_ID = 'nouser';
// payment related constants
export const PAYMENT_MODE = process.env.SD_MODE == 'dev' ? 'test' : 'live'; // test
export const SYSTEM_PAYMENT_ACCOUNT = 'system_class_payment_account';
export const PAYMENT_TYPES = [
"card",
];
// messages
export const MESSAGES = {
cancel_payment: `Your payment was cancelled.`,
success_payment: `Your payment was successful! We are fulfilling your order. If you encounter a problem, please send [email protected] an email.`
};