25 lines
503 B
JavaScript
25 lines
503 B
JavaScript
|
|
require('dotenv').config()
|
||
|
|
const fastify = require('fastify')()
|
||
|
|
const { schema } = require('../api/schema')
|
||
|
|
|
||
|
|
checkConfig().then(() => {
|
||
|
|
console.log('Config: OK')
|
||
|
|
}).catch((err) => {
|
||
|
|
console.log('Config: NOT OK')
|
||
|
|
console.error(err)
|
||
|
|
process.exit(1)
|
||
|
|
})
|
||
|
|
|
||
|
|
function checkConfig () {
|
||
|
|
return new Promise((resolve, reject) => {
|
||
|
|
fastify.register(require('fastify-env'), {
|
||
|
|
schema,
|
||
|
|
dotenv: true
|
||
|
|
})
|
||
|
|
.ready((err) => {
|
||
|
|
if (err) reject(err)
|
||
|
|
resolve()
|
||
|
|
})
|
||
|
|
})
|
||
|
|
}
|