From d3e064894cea1f41cbefe611ca3b63ce939b99ec Mon Sep 17 00:00:00 2001 From: ForestOfLight Date: Sat, 30 May 2026 00:25:06 +0200 Subject: [PATCH] feat: add class for making API calls --- packs/BP/scripts/lib/AddonAPIKit/AddonAPICaller.js | 7 +++++++ packs/BP/scripts/lib/AddonAPIKit/AddonAPIKit.js | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 packs/BP/scripts/lib/AddonAPIKit/AddonAPICaller.js diff --git a/packs/BP/scripts/lib/AddonAPIKit/AddonAPICaller.js b/packs/BP/scripts/lib/AddonAPIKit/AddonAPICaller.js new file mode 100644 index 0000000..23fff2c --- /dev/null +++ b/packs/BP/scripts/lib/AddonAPIKit/AddonAPICaller.js @@ -0,0 +1,7 @@ +import { IPC } from "./MCBE-IPC/ipc"; + +export class AddonAPICaller { + static async call(endpoint, parameterModel, parameterMap, returnDataModel) { + return await IPC.invoke(endpoint, parameterModel, parameterMap, returnDataModel).then(result => result.value); + } +} \ No newline at end of file diff --git a/packs/BP/scripts/lib/AddonAPIKit/AddonAPIKit.js b/packs/BP/scripts/lib/AddonAPIKit/AddonAPIKit.js index d335327..566373d 100644 --- a/packs/BP/scripts/lib/AddonAPIKit/AddonAPIKit.js +++ b/packs/BP/scripts/lib/AddonAPIKit/AddonAPIKit.js @@ -3,5 +3,6 @@ import { APIController } from "./APIController"; import { VoidModel } from "./APIModels"; import { APICallerError } from "./Errors/APICallerError"; import { PROTO } from "./MCBE-IPC/ipc"; +import { AddonAPICaller } from "./AddonAPICaller"; -export { AddonAPI, APIController, VoidModel, APICallerError, PROTO }; \ No newline at end of file +export { AddonAPI, APIController, VoidModel, APICallerError, PROTO, AddonAPICaller }; \ No newline at end of file