17 lines
432 B
TypeScript
17 lines
432 B
TypeScript
import { Pool } from 'pg'
|
|||
|
|
import { createCaStudioApi } from './caStudioApi.js'
|
||
|
|
|
||
|
|
const databaseUrl = process.env.DATABASE_URL
|
||
|
|
|
||
|
|
if (!databaseUrl) {
|
||
|
|
throw new Error('DATABASE_URL is required')
|
||
|
|
}
|
||
|
|
|
||
|
|
const pool = new Pool({ connectionString: databaseUrl })
|
||
|
|
const app = createCaStudioApi(pool)
|
||
|
|
const port = Number(process.env.PORT ?? 3100)
|
||
|
|
|
||
|
|
app.listen(port, () => {
|
||
|
|
console.log(`CA Studio API listening on http://localhost:${port}`)
|
||
|
|
})
|