18 lines
489 B
TypeScript
18 lines
489 B
TypeScript
import { eq } from "drizzle-orm";
|
|
import { db } from "../db/db.controller.js";
|
|
import { logs } from "../db/schema/logs.schema.js";
|
|
import { emitToRoom } from "../socket.io/roomEmitter.socket.js";
|
|
|
|
export async function handleDockScanInsertedNotification(id: string) {
|
|
const row = await db.query.dockDoorScans.findFirst({
|
|
where: eq(logs.id, id),
|
|
});
|
|
|
|
if (!row) return;
|
|
|
|
// send only to the current dock door
|
|
if (row.dockId) {
|
|
emitToRoom(`dockDoorLoading:${row.dockId}`, row);
|
|
}
|
|
}
|