/** * @module function-infos.web.mts * * Web app-specific API function infos for space-gib. * Initially minimal — grows as the app adds agent capabilities. */ import { extractErrorMsg } from "@ibgib/helper-gib/dist/helpers/utils-helper.mjs"; import { registerFunctionInfos } from "@ibgib/web-gib/dist/api/api-index.mjs"; import { IbGibAPIFunctionInfos } from "@ibgib/web-gib/dist/api/commands/ibgib/ibgib-index.mjs"; import { ChatAPIFunctionInfos } from "@ibgib/web-gib/dist/api/commands/chat/chat-index.mjs"; import { TextAPIFunctionInfos } from "@ibgib/web-gib/dist/api/commands/text/text-index.mjs"; import { GLOBAL_LOG_A_LOT } from "../constants.mjs"; const logalot = GLOBAL_LOG_A_LOT; const AllFunctionInfos_Web = new Map([ ...ChatAPIFunctionInfos, ...TextAPIFunctionInfos, ...IbGibAPIFunctionInfos, ].map(x => [x.nameOrId, x])); /** * Call once during bootstrap to register all available agent API functions. */ export function registerDeprecatedFunctionNamesAndFunctionInfos_Web(): void { const lc = `[${registerDeprecatedFunctionNamesAndFunctionInfos_Web.name}]`; try { if (logalot) { console.log(`${lc} starting... (I: e6bad47eedd044beadadbd63361128ea)`); } registerFunctionInfos({ functionInfos: AllFunctionInfos_Web }); } catch (error) { console.error(`${lc} ${extractErrorMsg(error)}`); throw error; } finally { if (logalot) { console.log(`${lc} complete.`); } } }