Fork of github.com/did-method-plc/did-method-plc
1import './env'
2import { Database, PlcDatabase } from './db'
3import PlcServer from '.'
4
5const run = async () => {
6 const dbUrl = process.env.DATABASE_URL
7
8 let db: PlcDatabase
9 if (dbUrl) {
10 const pgDb = Database.postgres({ url: dbUrl })
11 await pgDb.migrateToLatestOrThrow()
12 db = pgDb
13 } else {
14 db = Database.mock()
15 }
16
17 const envPort = parseInt(process.env.PORT || '')
18 const port = isNaN(envPort) ? 2582 : envPort
19
20 const plc = PlcServer.create({ db, port })
21 await plc.start()
22 console.log(`👤 PLC server is running at http://localhost:${port}`)
23}
24
25run()