UNPKG

easy-api.ts

Version:

A powerful library to create your own API with ease.

1 lines 1.52 kB
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 Reply extends APIFunction_1.APIFunction{name="$reply";description="Replies the HTTP request.";parameters=[{name:"Content",description:"Content to reply the request with.",type:APIFunction_1.ParamType.String,required:!0,rest:!1,defaultValue:null}];usage="$reply[content]";returns=APIFunction_1.ParamType.Unknown;aliases=["$send","$response"];compile=!1;async run(e,[t]){(r=e.extend(e._,e.__)).functions.load(__dirname,e=>void 0!==e.parent&&e.parent.name===this.name),await Util_1.Util.resolveCode(r,t);var r=e.getInternalVar("NodeJS.ReplyType"),t=e.getInternalVar("NodeJS.ReplyCode");if("json"===r){var n=e.getInternalVar("NodeJS.ReplyData");e.res.code(t).type("application/json").send(n)}else if("file"===r){var n=e.getInternalVar("NodeJS.MIMEType"),a=e.getInternalVar("NodeJS.ReplyData");e.res.code(t).type(n),e.stream=a}else if("redirect"===r)n=e.getInternalVar("NodeJS.ReplyData"),e.res.code(t).redirect(n);else if("other"===r)a=e.getInternalVar("NodeJS.ReplyData"),e.res.code(t).type("text/plain").send(a);else if("canvas"===r){if(!((n=e.getInternalVar("NodeJS.ReplyData"))instanceof Buffer))throw new Error_1.EATS_Error("Unable to find a valid canvas buffer instance, you must start a canvas using $setDimensions[...args]!");e.res.code(t).type("image/png").send(n)}}}exports.default=Reply;