project push

This commit is contained in:
Anton Voylenko 2024-11-28 21:07:25 +02:00
commit 2399a31aac
31 changed files with 20580 additions and 0 deletions

37
src/config.js Normal file
View file

@ -0,0 +1,37 @@
// Load environment variables from .env file
require('dotenv').config()
// setup global const
const sessionFolderPath = process.env.SESSIONS_PATH || './sessions'
const enableLocalCallbackExample = (process.env.ENABLE_LOCAL_CALLBACK_EXAMPLE || '').toLowerCase() === 'true'
const globalApiKey = process.env.API_KEY
const baseWebhookURL = process.env.BASE_WEBHOOK_URL
const maxAttachmentSize = parseInt(process.env.MAX_ATTACHMENT_SIZE) || 10000000
const setMessagesAsSeen = (process.env.SET_MESSAGES_AS_SEEN || '').toLowerCase() === 'true'
const disabledCallbacks = process.env.DISABLED_CALLBACKS ? process.env.DISABLED_CALLBACKS.split('|') : []
const enableSwaggerEndpoint = (process.env.ENABLE_SWAGGER_ENDPOINT || '').toLowerCase() === 'true'
const webVersion = process.env.WEB_VERSION
const webVersionCacheType = process.env.WEB_VERSION_CACHE_TYPE || 'none'
const rateLimitMax = parseInt(process.env.RATE_LIMIT_MAX) || 1000
const rateLimitWindowMs = parseInt(process.env.RATE_LIMIT_WINDOW_MS) || 1000
const recoverSessions = (process.env.RECOVER_SESSIONS || '').toLowerCase() === 'true'
const chromeBin = process.env.CHROME_BIN || null
const headless = process.env.HEADLESS ? (process.env.HEADLESS).toLowerCase() === 'true' : true
module.exports = {
sessionFolderPath,
enableLocalCallbackExample,
globalApiKey,
baseWebhookURL,
maxAttachmentSize,
setMessagesAsSeen,
disabledCallbacks,
enableSwaggerEndpoint,
webVersion,
webVersionCacheType,
rateLimitMax,
rateLimitWindowMs,
recoverSessions,
chromeBin,
headless
}