Files
FACULTATE-LICENTA/UC/src/helpers/httpResponses.js
T
2024-03-27 17:15:57 +02:00

75 lines
2.0 KiB
JavaScript

const httpStatus = {
// Informational
CONTINUE: 100,
SWITCHING_PROTOCOLS: 101,
PROCESSING: 102,
// Success
OK: 200,
CREATED: 201,
ACCEPTED: 202,
NO_CONTENT: 204,
// Redirection
MOVED_PERMANENTLY: 301,
FOUND: 302,
SEE_OTHER: 303,
NOT_MODIFIED: 304,
TEMPORARY_REDIRECT: 307,
// Client Error
BAD_REQUEST: 400,
UNAUTHORIZED: 401,
FORBIDDEN: 403,
NOT_FOUND: 404,
METHOD_NOT_ALLOWED: 405,
CONFLICT: 409,
GONE: 410,
UNSUPPORTED_MEDIA_TYPE: 415,
// Server Error
INTERNAL_SERVER_ERROR: 500,
NOT_IMPLEMENTED: 501,
SERVICE_UNAVAILABLE: 503
};
const httpStatusMessages = {
// Informational
[httpStatus.CONTINUE]: "Continue",
[httpStatus.SWITCHING_PROTOCOLS]: "Switching Protocols",
[httpStatus.PROCESSING]: "Processing",
// Success
[httpStatus.OK]: "OK",
[httpStatus.CREATED]: "Created",
[httpStatus.ACCEPTED]: "Accepted",
[httpStatus.NO_CONTENT]: "No Content",
// Redirection
[httpStatus.MOVED_PERMANENTLY]: "Moved Permanently",
[httpStatus.FOUND]: "Found",
[httpStatus.SEE_OTHER]: "See Other",
[httpStatus.NOT_MODIFIED]: "Not Modified",
[httpStatus.TEMPORARY_REDIRECT]: "Temporary Redirect",
// Client Error
[httpStatus.BAD_REQUEST]: "Bad Request",
[httpStatus.UNAUTHORIZED]: "Unauthorized",
[httpStatus.FORBIDDEN]: "Forbidden",
[httpStatus.NOT_FOUND]: "Not Found",
[httpStatus.METHOD_NOT_ALLOWED]: "Method Not Allowed",
[httpStatus.CONFLICT]: "Conflict",
[httpStatus.GONE]: "Gone",
[httpStatus.UNSUPPORTED_MEDIA_TYPE]: "Unsupported Media Type",
// Server Error
[httpStatus.INTERNAL_SERVER_ERROR]: "Internal Server Error",
[httpStatus.NOT_IMPLEMENTED]: "Not Implemented",
[httpStatus.SERVICE_UNAVAILABLE]: "Service Unavailable"
};
const httpHeaders = {
JSON: { 'name': 'Content-Type', 'value': 'application/json' }
};
module.exports = {httpStatus, httpStatusMessages, httpHeaders};