Files
taskview-community/api/server.ts
T

24 lines
701 B
TypeScript

import { config } from 'dotenv';
import App from './src/App';
import { Database } from './src/modules/db';
import { AppEnvSchema } from './src/types/app.types';
config({ override: true });
const valid = AppEnvSchema.safeParse(process.env);
if (!valid.success) {
const details = valid.error.issues
.map((issue) => ` - ${issue.path.join('.') || '(root)'}: ${issue.message}`)
.join('\n');
console.error(`Invalid environment variables:\n${details}`);
throw new Error('Invalid environment variables');
}
const app = new App((process.env.APP_PORT as unknown as number) || 1401);
app.listen();
Database.getInstance().testDBConnection();
export const viteNodeApp = app.app;