import { client, Events } from 'anchorbrowser';
client.setConfig({ auth: () => process.env.ANCHOR_API_KEY });
async function signalEvent(eventName, data) {
try {
const response = await Events.signalEvent({
path: { event_name: eventName },
body: { data: data || {} },
});
return response;
} catch (error) {
throw new Error(`Failed to signal event: ${error.message}`);
}
}
async function waitForEvent(eventName, timeoutMs = 60000) {
try {
const response = await Events.waitForEvent({
path: { event_name: eventName },
body: { timeoutMs },
});
return response;
} catch (error) {
if (error.message.includes("408")) return null; // Timeout
throw new Error(`Failed to wait for event: ${error.message}`);
}
}