liefern
Version:
Node Webserver without dependencies
56 lines • 2.75 kB
JavaScript
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