botodon/src/prepare.ts

20 lines
658 B
TypeScript

import dotenv from 'dotenv'
import path from 'path'
import rp from 'request-promise-native'
import Rest from './Rest'
import Limiter from './utils/Limiter';
dotenv.config({ path: path.resolve(process.cwd(), process.env.BOT_NAME ? `.env.${process.env.BOT_NAME}` : '.env') })
const toInt = (s: string) => Number.parseInt(s, undefined)
export const rest = new Rest(rp.defaults({
auth: {
bearer: process.env.TOKEN
},
baseUrl: `https://${process.env.DOMAIN}/api/v1/`,
timeout: toInt(process.env.TIMEOUT),
json: true
}), new Limiter(toInt(process.env.LIMIT_COUNT), toInt(process.env.LIMIT_TIME)))
export const rootStatus = process.env.ROOT_STATUS