Files
summer-dci/src/server.ts

39 lines
801 B
TypeScript

import * as dotenv from 'dotenv';
import express from 'express';
import path from 'path';
import payload from 'payload';
// import findEventsOnDay from './helpers/findEventsOnDay';
dotenv.config({
path: path.join(__dirname, '../.env')
});
const app = express();
const generateMongoURI = (): string => {
return (
'mongodb://' +
(process.env.MONGODB_USER
? `${process.env.MONGODB_USER}:${process.env.MONGODB_PASS}@`
: ''
) +
`${process.env.MONGODB_HOST}/` +
process.env.MONGODB_DB
);
};
payload.init({
secret: process.env.PAYLOAD_SECRET,
mongoURL: generateMongoURI(),
express: app,
onInit: () => {
payload.logger.info(`Payload Admin URL: ${payload.getAdminURL()}`);
}
});
app.use(express.static(path.join(__dirname, '../public')));
app.listen(process.env.LISTEN_PORT);