-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
34 lines (30 loc) · 935 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const { Keystone } = require("@keystonejs/keystone");
const { GraphQLApp } = require("@keystonejs/app-graphql");
const { AdminUIApp } = require("@keystonejs/app-admin-ui");
const { KnexAdapter: Adapter } = require("@keystonejs/adapter-knex");
const { NextApp } = require("@keystonejs/app-next");
const dotenv = require("dotenv");
// Getting environmental variables
dotenv.config();
// Configuration for initiating keystone
const PROJECT_NAME = "stats";
const adapterConfig = {
dropDatabase: true,
knexOptions: { connection: process.env.DATABASE_URL },
};
// Initiating keystone
const keystone = new Keystone({
name: PROJECT_NAME,
adapter: new Adapter(adapterConfig),
cookieSecret: process.env.COOKIE_SECRET,
});
// Export
module.exports = {
keystone,
apps: [
new GraphQLApp(),
new AdminUIApp({ enableDefaultRoute: false }),
new NextApp({ dir: "src" }),
"dist",
],
};