mirror of
https://github.com/Gimanh/taskview-community.git
synced 2026-09-10 22:25:56 +00:00
24 lines
701 B
TypeScript
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;
|