simple-http-status-codes
v1.0.3
Published
A lightweight package for handling HTTP status codes
Downloads
13
Maintainers
Readme
HTTP Status Codes
A simple library for using HTTP status codes
Installation
Install it from npm and include it in your React build process (using Webpack, Browserify, etc):
npm install --save simple-http-status-codes
Usage
Most basic usage:
import HttpCode from "simple-http-status-codes";
export const checkCode = (): boolean => {
const httpCode: HttpCode = new HttpCode(200);
const response: string = ... // Something that could be different
if (response === "EMAIL_ALREADY_EXISTS") {
httpCode.setCode(409);
} else if (response === "USER_CREATED") {
httpCode.setCode(201);
}
return httpCode.isSuccessful();
};
HttpCodeModel
The model for a HttpCode
looks like this:
export interface HttpCodeModel {
code: number;
key: string;
message: string;
type: codeType;
}
where codeType
is one of:
"information"
"successful"
"redirection"
"clientError"
"serverError"
Example:
{
code: 403,
key: "FORBIDDEN",
message: "Forbidden",
type: "clientError"
}
Methods
Instance methods:
name | return type | description
--- | --- | ---
getCode()
| HttpCodeModel | Returns the current code.
setCode(x)
| void | Updates the current code. Takes a number as argument.
getCodeNumber()
| number | Returns the current code's number.
getCodeKey()
| string | Returns the current code's key.
getCodeMessage()
| string | Returns the current code's Message.
getCodeType()
| string | Returns the current code's type.
isInformation()
| boolean | Returns true
if the current code is of type "information".
isRedirection()
| boolean | Returns true
if the current code is of type "redirection".
isSuccessful()
| boolean | Returns true
if the current code is of type "successful".
isClientError()
| boolean | Returns true
if the current code is of type "clientError".
isServerError()
| boolean | Returns true
if the current code is of type "serverError".
isError()
| boolean | Returns true
if the current code is of type "clientError" or "serverError".
Class methods:
name | return type | description
--- | --- | ---
HttpCode.getInformationCodes()
| HttpCodeModel[] | Returns an array of all "information" codes.
HttpCode.getSuccessfulCodes()
| HttpCodeModel[] | Returns an array of all "redirection" codes.
HttpCode.getRedirectionCodes()
| HttpCodeModel[] | Returns an array of all "successful" codes.
HttpCode.getClientErrorCodes()
| HttpCodeModel[] | Returns an array of all "clientError" codes.
HttpCode.getServerErrorCodes()
| HttpCodeModel[] | Returns an array of all "serverError" codes.