Skip to content

Class: State

Represents both 1) a response to a request, and 2) the state at a given path. Properties prefixed with $ represent metadata associated with the request/response cycle that produced the instance, while payload data encompasses all other properties attached to the instance by derived classes.

Hierarchy

  • State

Validatable

Collection

Index

Constructors

Metadata Properties

Factory Methods

Other Methods

Constructors

constructor

+ new State(status: number, message: string): State

Defined in lib/State.ts:33

Parameters:

Name Type Default Description
status number - The HTTP status code to be assigned to the instance's metadata.
message string "" A string message to be assigned to the instance's metadata.

Returns: State

Metadata Properties

$dependencies

$dependencies: Array‹string› = []

Defined in lib/State.ts:33

An array of paths upon which the response data depends.


$message

$message: string = ""

Defined in lib/State.ts:23

A string describing the response.


$query

$query: string = null

Defined in lib/State.ts:28

An HTTP query string representing the requested path and validated arguments.


$status

$status: number

Defined in lib/State.ts:18

An HTTP status code describing the response.


$type

$type: string = null

Defined in lib/State.ts:13

The derived class name of the instance.

Factory Methods

Static ACCEPTED

ACCEPTED(message: any): State‹›

Defined in lib/State.ts:96

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Static BAD_REQUEST

BAD_REQUEST(message: any): State‹›

Defined in lib/State.ts:110

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Static CONFLICT

CONFLICT(message: any): State‹›

Defined in lib/State.ts:138

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Static CREATED

CREATED(message: any): State‹›

Defined in lib/State.ts:89

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Static FORBIDDEN

FORBIDDEN(message: any): State‹›

Defined in lib/State.ts:124

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Static INTERNAL_SERVER_ERROR

INTERNAL_SERVER_ERROR(message: any): State‹›

Defined in lib/State.ts:145

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Static NOT_FOUND

NOT_FOUND(message: any): State‹›

Defined in lib/State.ts:131

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Static NO_CONTENT

NO_CONTENT(): State‹›

Defined in lib/State.ts:103

Creates a standard HTTP response.

Returns: State‹›


Static OK

OK(message: any): State‹›

Defined in lib/State.ts:82

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Static UNAUTHORIZED

UNAUTHORIZED(message: any): State‹›

Defined in lib/State.ts:117

Creates a standard HTTP response.

Parameters:

Name Type Default
message any null

Returns: State‹›


Other Methods

isError

isError(): boolean

Defined in lib/State.ts:46

Checks if the instance represents an error.

Returns: boolean


render

render(): any

Defined in lib/State.ts:52

Returns a public representation of the instance payload. By default, this is the instance's message, though derived classes should override this behavior.

Returns: any


serialize

serialize(): string

Defined in lib/State.ts:57

Returns a serialized version of the public representation of the instance for network transport.

Returns: string


toJSON

toJSON(): object

Defined in lib/State.ts:68

Returns a public representation of the instance metadata, with the instance's rendered payload assigned to the property payload on the resulting object. Called when an the instance is converted to JSON via JSON.stringify.

Returns: object

  • message: string = this.$message

  • payload: any = this.render()

  • query: string = this.$query

  • status: number = this.$status

  • type: string = this.$type


uses

uses(...states: Array‹State›): this

Defined in lib/State.ts:62

Adds the given states to the instance's dependencies, such that when those states are invalidated, so will be the instance.

Parameters:

Name Type
...states Array‹State

Returns: this