import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime"; import type { Foreigns } from "../urbit/foreigns.js"; import { asRecord, formatChangesDate, formatErrorMessage } from "./utils.js";
export async function fetchGroupChanges(
api: { scry: (path: string) => Promise<unknown> },
runtime: RuntimeEnv,
daysAgo = 5,
) { try { const changeDate = formatChangesDate(daysAgo);
runtime.log?.(`[tlon] Fetching group changes since ${daysAgo} days ago (${changeDate})...`); const changes = await api.scry(`/groups-ui/v5/changes/${changeDate}.json`); if (changes) {
runtime.log?.("[tlon] Successfully fetched changes data"); return changes;
} returnnull;
} catch (error: unknown) {
runtime.log?.(
`[tlon] Failed to fetch changes (falling back to full init): ${formatErrorMessage(error)}`,
); returnnull;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.