28 lines
720 B
TypeScript
28 lines
720 B
TypeScript
import { URL } from 'node:url'
|
|
|
|
import dotenv from 'dotenv'
|
|
|
|
dotenv.config()
|
|
|
|
export const PORT = parseInt(process.env['PORT'] ?? '8000', 10)
|
|
export const HOST = process.env['HOST'] ?? '0.0.0.0'
|
|
export const API_URL = process.env['API_URL'] ?? `http://${HOST}:${PORT}`
|
|
export const API_KEY = process.env['API_KEY'] ?? 'apiKeySecret'
|
|
|
|
export const SRC_URL = new URL('../../', import.meta.url)
|
|
export const ROOT_URL = new URL('../', SRC_URL)
|
|
export const UPLOADS_URL = new URL('./uploads/', ROOT_URL)
|
|
|
|
export const SUPPORTED_IMAGE_MIMETYPE = [
|
|
'image/png',
|
|
'image/jpg',
|
|
'image/jpeg',
|
|
'image/gif'
|
|
]
|
|
|
|
/** in megabytes */
|
|
export const MAXIMUM_IMAGE_SIZE = 10
|
|
|
|
/** in megabytes */
|
|
export const MAXIMUM_FILE_SIZE = 100
|