Files
pangolin/server/routers/olm/sync.ts
2025-12-24 11:50:27 -05:00

19 lines
740 B
TypeScript

import { Client, Olm } from "@server/db";
import { buildSiteConfigurationForOlmClient } from "./buildSiteConfigurationForOlmClient";
import { sendToClient } from "#dynamic/routers/ws";
import logger from "@server/logger";
export async function sendOlmSyncMessage(olm: Olm, client: Client) {
// NOTE: WE ARE HARDCODING THE RELAY PARAMETER TO FALSE HERE BUT IN THE REGISTER MESSAGE ITS DEFINED BY THE CLIENT
const siteConfigurations = await buildSiteConfigurationForOlmClient(client, client.pubKey, false);
await sendToClient(olm.olmId, {
type: "olm/sync",
data: {
sites: siteConfigurations
}
}).catch((error) => {
logger.warn(`Error sending olm sync message:`, error);
});
}