botodon/src/prepare.ts

20 lines
658 B
TypeScript
Raw Permalink Normal View History

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