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