this will monitor ppoo every 45 seconds as long as someone is on the page. closes #13
30 lines
642 B
TypeScript
30 lines
642 B
TypeScript
import { emitToRoom } from "../socket.io/roomEmitter.socket.js";
|
|
import { hasRoomMembers } from "../socket.io/roomService.socket.js";
|
|
import { runProdApi } from "../utils/prodEndpoint.utils.js";
|
|
|
|
export const ppoRun = async () => {
|
|
const laneData = await runProdApi({
|
|
method: "post",
|
|
endpoint: "/public/v1.1/Warehousing/GetWarehouseUnits",
|
|
data: [
|
|
{
|
|
laneIds: ["0"],
|
|
},
|
|
],
|
|
});
|
|
|
|
return laneData?.data ?? [];
|
|
};
|
|
|
|
export const ppooMonitoring = async () => {
|
|
if (!hasRoomMembers(`ppoo`)) {
|
|
return;
|
|
}
|
|
|
|
emitToRoom("ppoo", {
|
|
type: "snapshot",
|
|
items: await ppoRun(),
|
|
createdAt: new Date().toISOString(),
|
|
} as any);
|
|
};
|