Skip to content

Class: ChatMessageEndpoint ​

Defined in: api/endpoints/chatMessage/ChatMessageEndpoint.ts:15

Endpoints for interacting with chat messages.

Extends ​

Constructors ​

Constructor ​

new ChatMessageEndpoint(config, tokenManager, log?, headerProvider?): ChatMessageEndpoint

Defined in: api/endpoints/chatMessage/ChatMessageEndpoint.ts:16

Parameters ​

config ​

DefaultApiConfig

tokenManager ​

TokenManager

log? ​

Logger

headerProvider? ​

HeaderProvider

Returns ​

ChatMessageEndpoint

Overrides ​

ApiEndpoint.constructor

Properties ​

config ​

readonly config: DefaultApiConfig

Defined in: api/endpoints/ApiEndpoint.ts:10

Inherited from ​

ApiEndpoint.config


log? ​

protected readonly optional log: Logger

Defined in: api/endpoints/ApiEndpoint.ts:15

Inherited from ​

ApiEndpoint.log


tokenManager ​

readonly tokenManager: TokenManager

Defined in: api/endpoints/ApiEndpoint.ts:14

Inherited from ​

ApiEndpoint.tokenManager

Methods ​

deleteMessage() ​

deleteMessage(id): Promise<ApiResponse<unknown>>

Defined in: api/endpoints/chatMessage/ChatMessageEndpoint.ts:82

Delete a chat message

Parameters ​

id ​

string

The id of the message to delete

Returns ​

Promise<ApiResponse<unknown>>


deleteRequest() ​

protected deleteRequest(endpoint, queryParams?, noAuthentication?): Promise<ApiResponse<unknown>>

Defined in: api/endpoints/ApiEndpoint.ts:85

Parameters ​

endpoint ​

string

queryParams? ​
noAuthentication? ​

boolean

Returns ​

Promise<ApiResponse<unknown>>

Inherited from ​

ApiEndpoint.deleteRequest


endpoint() ​

protected endpoint(): string

Defined in: api/endpoints/chatMessage/ChatMessageEndpoint.ts:20

Returns ​

string

Overrides ​

ApiEndpoint.endpoint


endpointUrl() ​

protected endpointUrl(): string

Defined in: api/endpoints/ApiEndpoint.ts:23

Returns ​

string

Inherited from ​

ApiEndpoint.endpointUrl


getMessage() ​

getMessage(id): Promise<ApiResponse<ChatMessage>>

Defined in: api/endpoints/chatMessage/ChatMessageEndpoint.ts:31

Fetch a chat message

Parameters ​

id ​

string

The id of the message

Returns ​

Promise<ApiResponse<ChatMessage>>

The chat message


getMessageHistory() ​

getMessageHistory(emergencyId, limit, paginationToken?): Promise<ApiResponse<PaginatedResponse<ChatMessage>>>

Defined in: api/endpoints/chatMessage/ChatMessageEndpoint.ts:42

Gets the specified amount of chat messages for a given emergency.

Parameters ​

emergencyId ​

string

The emergency for which to fetch the chat history

limit ​

number

The number of emergencies to get

paginationToken? ​

string

The number to use for pagination

Returns ​

Promise<ApiResponse<PaginatedResponse<ChatMessage>>>


getRequest() ​

protected getRequest<T>(endpoint, queryParams?, noAuthentication?): Promise<ApiResponse<T>>

Defined in: api/endpoints/ApiEndpoint.ts:53

Type Parameters ​

T ​

T = unknown

Parameters ​

endpoint ​

string

queryParams? ​
noAuthentication? ​

boolean

Returns ​

Promise<ApiResponse<T>>

Inherited from ​

ApiEndpoint.getRequest


patchRequest() ​

protected patchRequest<T>(endpoint, data?, noAuthentication?): Promise<ApiResponse<T>>

Defined in: api/endpoints/ApiEndpoint.ts:77

Type Parameters ​

T ​

T = unknown

Parameters ​

endpoint ​

string

data? ​

unknown

noAuthentication? ​

boolean

Returns ​

Promise<ApiResponse<T>>

Inherited from ​

ApiEndpoint.patchRequest


postRequest() ​

protected postRequest<T>(endpoint, data?, noAuthentication?): Promise<ApiResponse<T>>

Defined in: api/endpoints/ApiEndpoint.ts:61

Type Parameters ​

T ​

T = unknown

Parameters ​

endpoint ​

string

data? ​

unknown

noAuthentication? ​

boolean

Returns ​

Promise<ApiResponse<T>>

Inherited from ​

ApiEndpoint.postRequest


putRequest() ​

protected putRequest<T>(endpoint, data?, noAuthentication?): Promise<ApiResponse<T>>

Defined in: api/endpoints/ApiEndpoint.ts:69

Type Parameters ​

T ​

T = unknown

Parameters ​

endpoint ​

string

data? ​

unknown

noAuthentication? ​

boolean

Returns ​

Promise<ApiResponse<T>>

Inherited from ​

ApiEndpoint.putRequest


sendMessage() ​

sendMessage(message): Promise<ApiResponse<ChatMessage>>

Defined in: api/endpoints/chatMessage/ChatMessageEndpoint.ts:60

Sends a new chat message

Parameters ​

message ​

ChatMessageRequest

The message to send

Returns ​

Promise<ApiResponse<ChatMessage>>

The newly-created chat message


updateMessage() ​

updateMessage(id, contents): Promise<ApiResponse<ChatMessage>>

Defined in: api/endpoints/chatMessage/ChatMessageEndpoint.ts:72

Update a chat message

Parameters ​

id ​

string

The id of the message to update

contents ​

string

The new content of the message

Returns ​

Promise<ApiResponse<ChatMessage>>

The updated chat message

Released under the GPL-3.0 License.