Skip to content

Commit 419ff0f

Browse files
committed
Rework .env processing
1 parent 792ff3c commit 419ff0f

File tree

6 files changed

+10
-20
lines changed

6 files changed

+10
-20
lines changed

server.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import express from 'express';
1+
import { Config } from './src/utils/config.js';
2+
import { bootstrap } from './src/init.js';
23
import lenses from './src/endpoints/explorer/lenses.js';
34
import categorylenses from './src/endpoints/explorer/category/lenses.js';
45
import top from './src/endpoints/explorer/top.js';
@@ -14,11 +15,7 @@ import importCache from './src/endpoints/import/cache.js';
1415
import importLens from './src/endpoints/import/lens.js';
1516
import v1 from './src/endpoints/v1.js';
1617
import wildcard from './src/endpoints/wildcard.js';
17-
import { Config } from './src/utils/config.js';
18-
import * as init from './src/init.js';
19-
import * as dotenv from 'dotenv';
20-
21-
dotenv.config();
18+
import express from 'express';
2219

2320
const enableCacheImport = Config.app.flag.enable_cache_import;
2421
const enableCustomImport = Config.app.flag.enable_custom_import;
@@ -49,5 +46,5 @@ app.use('*', wildcard);
4946

5047
app.listen(serverPort, () => {
5148
console.info(`[Info] ✅ Snap Camera Server is running on port ${serverPort}`);
52-
init.bootstrap();
49+
bootstrap();
5350
});

src/utils/config.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@ import YAML from 'yaml';
22
import * as fs from 'fs/promises';
33
import dotenv from 'dotenv';
44

5-
dotenv.config();
5+
const envConfig = dotenv.config();
6+
for (const key in envConfig.parsed) {
7+
if (process.env[key]?.trim() === '') {
8+
process.env[key] = envConfig.parsed[key]?.trim() || '';
9+
}
10+
}
611

712
const Config = await loadConfig();
813

src/utils/db.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import mysql from 'mysql2';
22
import { Config } from './config.js';
3-
import * as dotenv from 'dotenv';
43
import * as Util from './helper.js';
54

6-
dotenv.config();
7-
85
const connection = mysql.createPool({
96
host: process.env.DB_HOST,
107
port: process.env.DB_PORT,

src/utils/helper.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
import { SnapLensWebCrawler } from '@ptrumpis/snap-lens-web-crawler';
22
import { Config } from './config.js';
3-
import * as dotenv from 'dotenv';
43
import * as DB from './db.js';
54
import * as Storage from './storage.js';
65

7-
dotenv.config();
8-
96
const relayTimeout = Config.app.relay.timeout;
107
const relayServer = Config.app.relay.server;
118

src/utils/importer.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
import JSZip from 'jszip';
22
import LensFileParser from '@ptrumpis/snap-lens-file-extractor';
33
import { Config } from './config.js';
4-
import * as dotenv from 'dotenv';
54
import * as fs from 'fs/promises';
65
import * as zstd from 'fzstd';
76
import * as Storage from './storage.js';
87
import * as Util from './helper.js';
98

10-
dotenv.config();
11-
129
const storageServer = process.env.STORAGE_SERVER;
1310
const storagePath = process.env.STORAGE_PATH;
1411
const mediaDir = process.env.MEDIA_DIR.replace(/^\/+/, '');

src/utils/storage.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
import { SnapLensWebCrawler } from '@ptrumpis/snap-lens-web-crawler';
2-
import * as dotenv from 'dotenv';
32
import * as fs from 'fs/promises';
43
import path from 'path';
54
import sharp from 'sharp';
65
import { Config } from './config.js';
76

8-
dotenv.config();
9-
107
const storagePath = process.env.STORAGE_PATH;
118
const storageServer = process.env.STORAGE_SERVER;
129
const ignoreAltMedia = Config.app.flag.ignore_alt_media;

0 commit comments

Comments
 (0)