webamp/packages/skin-database/api/server.ts
2022-03-24 21:07:50 -07:00

38 lines
1 KiB
TypeScript

// import Sentry from "@sentry/node";
import dotenv from "dotenv";
dotenv.config();
import { createApp } from "./app";
import DiscordEventHandler from "./DiscordEventHandler";
const port = process.env.PORT ? Number(process.env.PORT) : 3001;
const handler = new DiscordEventHandler();
// GO!
const app = createApp({
eventHandler: (action) => handler.handle(action),
logger: {
log: (message, context) => console.log(message, context),
logError: (message, context) => console.error(message, context),
},
});
app.listen(port, () => {
console.log(
`Winamp Skin Museum database API app listening on http://localhost:${port}`
);
console.log(`Explore: http://localhost:${port}/graphql`);
});
// Initialize Sentry after we start listening. Any crash at start time will appear in the console and we'll notice.
/*
Sentry.init({
dsn:
"https://0e6bc841b4f744b2953a1fe5981effe6@o68382.ingest.sentry.io/5508241",
// We recommend adjusting this value in production, or using tracesSampler
// for finer control
tracesSampleRate: 1.0,
});
*/