| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | 
							- import compression from 'compression';
 
- import * as sapper from '@sapper/server';
 
- import { createConnection, getConnectionOptions } from "typeorm";
 
- import express from "express";
 
- import session from "cookie-session";
 
- import dotenv from "dotenv";
 
- import { DB_ENTITIES } from "@shared/db/entities";
 
- if(process.env.NODE_ENV == "development") {
 
- 	console.log(process.cwd());
 
-     dotenv.config({
 
-         path: "../.env"
 
-     });
 
-     dotenv.config({
 
-         path: "../db.env"
 
-     });
 
-     process.env.TYPEORM_HOST = "localhost";
 
-     process.env.TYPEORM_USERNAME = process.env.DB_USERNAME;
 
-     process.env.TYPEORM_PASSWORD = process.env.DB_PASSWORD;
 
- 	process.env.TYPEORM_DATABASE = process.env.DB_NAME;
 
- }
 
- const PORT = +(process.env.PORT as string);
 
- async function main() {
 
- 	await createConnection({
 
- 		...await getConnectionOptions(),
 
- 		entities: DB_ENTITIES
 
- 	});
 
- 	express()
 
- 		.use(
 
- 			session({
 
- 				maxAge: 604800,
 
- 				secret: process.env.ADMIN_COOKIE_KEY,
 
- 				name: "session"
 
- 			}),
 
- 			compression({ threshold: 0 }),
 
- 			express.static("static"),
 
- 			sapper.middleware({
 
- 				session: (req, res) => ({
 
- 					user: req.session && req.session.user
 
- 				})
 
- 			})
 
- 		)
 
- 		.listen(PORT, err => {
 
- 			if (err) console.log('error', err);
 
- 		});
 
- }
 
- main();
 
 
  |