31 lines
554 B
TypeScript
31 lines
554 B
TypeScript
import { startApi } from "@/app/api";
|
|
import { log } from "@/utils/log";
|
|
import { awaitShutdown } from "@/utils/shutdown";
|
|
import { db } from './storage/db';
|
|
|
|
async function main() {
|
|
|
|
//
|
|
// Start
|
|
//
|
|
|
|
await db.$connect();
|
|
await startApi();
|
|
|
|
//
|
|
// Ready
|
|
//
|
|
|
|
log('Ready');
|
|
await awaitShutdown();
|
|
log('Shutting down...');
|
|
}
|
|
|
|
main().catch(async (e) => {
|
|
console.error(e);
|
|
await db.$disconnect();
|
|
process.exit(1);
|
|
}).then(async () => {
|
|
log('Disconnecting from DB...');
|
|
await db.$disconnect();
|
|
}); |