UNPKG

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
"use strict"; 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