UNPKG

liefern

Version:

Node Webserver without dependencies

56 lines 2.75 kB
import { ContentTypes } from './constants.js'; import { badRequest, created, forbidden, html, internalServerError, json, methodNotAllow, movedPermanently, noContent, notFound, notImplemented, notModified, ok, paymentRequired, text, unauthorized, } from './sendHelper.js'; export const createControllerParams = (request, response, urlParams, sharedData) => { return { sharedData, request, response, urlParams, statusCode: (statusCode) => { response.statusCode = statusCode; }, body: sharedData.body, contentType: { textHtml: () => response.setHeader('Content-Type', ContentTypes.textHtml), textPlain: () => response.setHeader('Content-Type', ContentTypes.textPlain), applicationJson: () => response.setHeader('Content-Type', ContentTypes.applicationJson), }, setHeader: (name, value) => { response.setHeader(name, value); }, statusCodes: { ok: () => (response.statusCode = 200), created: () => (response.statusCode = 201), noContent: () => (response.statusCode = 204), movedPermanently: () => (response.statusCode = 301), notModified: () => (response.statusCode = 304), badRequest: () => (response.statusCode = 400), unauthorized: () => (response.statusCode = 401), paymentRequired: () => (response.statusCode = 402), forbidden: () => (response.statusCode = 403), notFound: () => (response.statusCode = 404), methodNotAllow: () => (response.statusCode = 405), internalServerError: () => (response.statusCode = 500), notImplemented: () => (response.statusCode = 501), }, send: { json: (data) => json(response, data), text: (data) => text(response, data), html: (data) => html(response, data), ok: () => ok(response), created: () => created(response), noContent: () => noContent(response), movedPermanently: (url) => movedPermanently(response, url), notModified: () => notModified(response), badRequest: () => badRequest(response), unauthorized: () => unauthorized(response), paymentRequired: () => paymentRequired(response), forbidden: () => forbidden(response), notFound: () => notFound(response), methodNotAllow: () => methodNotAllow(response), internalServerError: () => internalServerError(response), notImplemented: () => notImplemented(response), }, }; }; //# sourceMappingURL=createControllerParams.js.map