support instance names when requesting realtime log connection

This commit is contained in:
Ben Allfree 2024-09-15 22:29:33 +00:00
parent a9d7aa2ebb
commit b6311be872

View File

@ -59,15 +59,14 @@ export const realtimeLog = mkSingleton(async (config: RealtimeLogConfig) => {
/** Validate instance and ownership */
dbg(`Got a log request for instance ID ${instanceId}`)
const instance = await client
.collection('instances')
.getOne<InstanceFields>(instanceId)
.collection('instances').getFirstListItem<InstanceFields>(`id = '${instanceId}' || subdomain='${instanceId}'` )
if (!instance) {
throw new Error(`instanceId ${instanceId} not found for user ${user.id}`)
}
dbg(`Instance is `, instance)
/** Get a database connection */
const instanceLogger = InstanceLogger(instanceId, `exec`)
const instanceLogger = InstanceLogger(instance.id, `exec`)
/** Start the stream */
res.writeHead(200, {