easy-api.ts
Version:
A powerful library to create your own API with ease.
1 lines • 1.15 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});let APIFunction_1=require("../../classes/structures/APIFunction"),Error_1=require("../../classes/structures/Error"),Util_1=require("../../classes/internal/Util");class CallFunction extends APIFunction_1.APIFunction{name="$call";description="Calls a custom function.";parameters=[{name:"Name",description:"The name of the function to be called.",type:APIFunction_1.ParamType.String,required:!0,rest:!1,defaultValue:null},{name:"Parameters",description:"The parameter required for the custom function.",type:APIFunction_1.ParamType.String,required:!1,rest:!0,defaultValue:null}];usage="$call[name;...params]";returns=APIFunction_1.ParamType.String;aliases=["$callback","$callFunction"];compile=!1;async run(e,[r,...t]){if(!e.internalVarExists("NodeJS.Callbacks:"+r))throw new Error_1.EATS_Error("Invalid function name in: "+e.function?.name);r=await Util_1.Util.resolveCode(e,r);let n=e.getInternalVar("NodeJS.Callbacks:"+r);if(void 0!==t[0])for(let e=0;e<t.length;e++){var a=t[e];n=n.replace(new RegExp(`%PARAM_${e}%`,"ig"),a)}return Util_1.Util.resolveCode(e,n)}}exports.default=CallFunction;