Files
parsshop-back/dist/config/configuration.js
2026-03-26 12:25:46 +03:00

42 lines
1.5 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = () => ({
app: {
port: parseInt(process.env.PORT ?? '3000', 10),
nodeEnv: process.env.NODE_ENV ?? 'development',
},
database: {
url: process.env.DB_URL,
ssl: (process.env.DB_SSL ?? 'false') === 'true',
},
redis: {
url: process.env.REDIS_URL,
},
jwt: {
secret: process.env.JWT_SECRET,
accessTtl: process.env.JWT_ACCESS_TTL ?? '15m',
refreshTtl: process.env.JWT_REFRESH_TTL ?? '30d',
},
sms: {
apiKey: process.env.SMS_API_KEY,
wsdlUrl: process.env.SMS_WSDL_URL,
username: process.env.SMS_USERNAME,
password: process.env.SMS_PASSWORD,
fromNumber: process.env.SMS_NUMBER,
},
otp: {
ttlSeconds: parseInt(process.env.OTP_TTL_SECONDS ?? '120', 10),
},
minio: {
endpoint: process.env.MINIO_ENDPOINT,
port: parseInt(process.env.MINIO_PORT ?? '9000', 10),
useSsl: (process.env.MINIO_USE_SSL ?? 'false') === 'true',
accessKey: process.env.MINIO_ACCESS_KEY,
secretKey: process.env.MINIO_SECRET_KEY,
bucket: process.env.MINIO_BUCKET,
publicBucket: process.env.MINIO_PUBLIC_BUCKET ?? process.env.MINIO_BUCKET,
privateBucket: process.env.MINIO_PRIVATE_BUCKET ?? 'parsshop-private',
publicUrl: process.env.MINIO_PUBLIC_URL,
},
});
//# sourceMappingURL=configuration.js.map