fastlane
Version:
Fastlane is a fast and flexible API framework for Node.js. It automatically creates Express routes from your project's file structure, making it easy to build APIs quickly and efficiently.
39 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseEvent = parseEvent;
exports.formatEvent = formatEvent;
exports.parseEventJson = parseEventJson;
const zod_1 = require("zod");
const errors_1 = require("./errors");
function parseEvent(body) {
const event = eventSchema.safeParse(body);
if (!event.success)
throw new errors_1.StatusError('BadRequest');
const data = event.data.message.data;
const content = Buffer.from(data, 'base64').toString('utf8');
return content;
}
function formatEvent(body) {
const content = JSON.stringify(body);
const data = Buffer.from(content).toString('base64');
return {
message: {
data
}
};
}
function parseEventJson(body) {
const content = parseEvent(body);
try {
return JSON.parse(content);
}
catch (err) {
throw new errors_1.StatusError('BadRequest');
}
}
const eventSchema = zod_1.z.object({
message: zod_1.z.object({
data: zod_1.z.string()
})
});
//# sourceMappingURL=parse.js.map