-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathconstants.ts
More file actions
64 lines (59 loc) · 2.83 KB
/
constants.ts
File metadata and controls
64 lines (59 loc) · 2.83 KB
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
56
57
58
59
60
61
62
63
64
// App config
export const appName = process.env.APP_NAME || "MediaLit";
export const jwtSecret = process.env.JWT_SECRET || "r@nd0m1e";
export const jwtExpire = process.env.JWT_EXPIRES_IN || "1d";
export const tempFileDirForUploads = process.env.TEMP_FILE_DIR_FOR_UPLOADS;
export const maxFileUploadSizeSubscribed = process.env
.MAX_UPLOAD_SIZE_SUBSCRIBED
? +process.env.MAX_UPLOAD_SIZE_SUBSCRIBED
: 2147483648;
export const maxFileUploadSizeNotSubscribed = process.env
.MAX_UPLOAD_SIZE_NOT_SUBSCRIBED
? +process.env.MAX_UPLOAD_SIZE_NOT_SUBSCRIBED
: 52428800;
export const maxStorageAllowedSubscribed = process.env
.MAX_STORAGE_ALLOWED_SUBSCRIBED
? +process.env.MAX_STORAGE_ALLOWED_SUBSCRIBED
: 107374182400;
export const maxStorageAllowedNotSubscribed = process.env
.MAX_STORAGE_ALLOWED_NOT_SUBSCRIBED
? +process.env.MAX_STORAGE_ALLOWED_NOT_SUBSCRIBED
: 1073741824;
export const PRESIGNED_URL_VALIDITY_MINUTES = 5;
export const PRESIGNED_URL_LENGTH = 100;
export const MEDIA_ID_LENGTH = 40;
export const APIKEY_RESTRICTION_REFERRER = "referrer";
export const APIKEY_RESTRICTION_IP = "ipaddress";
export const APIKEY_RESTRICTION_CUSTOM = "custom";
export const imagePattern = /^image\/(jpe?g|png)$/;
export const imagePatternForThumbnailGeneration = /^image\/(jpe?g|png|webp)$/;
export const videoPattern = /video/;
export const thumbnailWidth = 120;
export const thumbnailHeight = 69;
export const numberOfRecordsPerPage = 10;
// Database config
export const dbConnectionString = process.env.DB_CONNECTION_STRING;
// Mail config
export const mailHost = process.env.EMAIL_HOST;
export const mailUser = process.env.EMAIL_USER;
export const mailPass = process.env.EMAIL_PASS;
export const mailFrom = process.env.EMAIL_FROM;
export const mailPort = parseInt(process.env.EMAIL_PORT || "") || 587;
// AWS S3 config
export const cloudEndpoint = process.env.CLOUD_ENDPOINT || "";
export const cloudRegion = process.env.CLOUD_REGION || "";
export const cloudKey = process.env.CLOUD_KEY || "";
export const cloudSecret = process.env.CLOUD_SECRET || "";
export const cloudBucket = process.env.CLOUD_BUCKET_NAME || "";
export const CLOUD_PREFIX = process.env.CLOUD_PREFIX || "";
export const S3_ENDPOINT = process.env.S3_ENDPOINT || "";
// Cloudfront config
export const USE_CLOUDFRONT = process.env.USE_CLOUDFRONT === "true";
export const CLOUDFRONT_ENDPOINT = process.env.CLOUDFRONT_ENDPOINT || "";
export const CLOUDFRONT_KEY_PAIR_ID = process.env.CLOUDFRONT_KEY_PAIR_ID || "";
export const CLOUDFRONT_PRIVATE_KEY = process.env.CLOUDFRONT_PRIVATE_KEY || "";
export const CDN_MAX_AGE = process.env.CDN_MAX_AGE
? +process.env.CDN_MAX_AGE
: 1000 * 60 * 60; // one hour
export const ENDPOINT = USE_CLOUDFRONT ? CLOUDFRONT_ENDPOINT : S3_ENDPOINT;
export const HOSTNAME_OVERRIDE = process.env.HOSTNAME_OVERRIDE || ""; // Useful for hosting via Docker