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()