ChannelMessageClient
ChannelMessageClient:
TypedEventEmitter<ChannelMessageEvents> &object
Type declaration
create()
Parameters
| Parameter | Type |
|---|---|
request | ChannelMessageCreateRequest |
Returns
Promise<ChannelMessage>
Example
import {
ChannelGuid,
ChannelMessage,
ChannelMessageCreateRequest,
rootServer,
} from "@rootsdk/server-app";
export async function createExample(
channelId: ChannelGuid,
): Promise<ChannelMessage> {
try {
// Set up the request
const request: ChannelMessageCreateRequest = {
channelId: channelId,
content: "Example Message",
attachmentTokenUris: undefined,
};
// Call the API
const message: ChannelMessage =
await rootServer.community.channelMessages.create(request);
return message;
} catch (error) {
// Detect error
throw error;
}
}
delete()
Parameters
| Parameter | Type |
|---|---|
request | ChannelMessageDeleteRequest |
Returns
Promise<void>
Example
import {
ChannelGuid,
ChannelMessage,
ChannelMessageDeleteRequest,
MessageGuid,
rootServer,
} from "@rootsdk/server-app";
export async function deleteExample(
channelId: ChannelGuid,
messageId: MessageGuid,
): Promise<void> {
try {
// Set up the request
const request: ChannelMessageDeleteRequest = {
id: messageId,
channelId: channelId,
};
// Call the API
await rootServer.community.channelMessages.delete(request);
} catch (error) {
// Detect error
throw error;
}
}
edit()
Parameters
| Parameter | Type |
|---|---|
request | ChannelMessageEditRequest |
Returns
Promise<ChannelMessage>
Example
import {
ChannelGuid,
MessageGuid,
ChannelMessage,
ChannelMessageEditRequest,
rootServer,
} from "@rootsdk/server-app";
export async function editExample(
messageId: MessageGuid,
channelId: ChannelGuid,
): Promise<ChannelMessage> {
try {
// Set up the request
const request: ChannelMessageEditRequest = {
id: messageId,
channelId: channelId,
content: "Edited Example Message",
uris: undefined,
};
// Call the API
const message: ChannelMessage =
await rootServer.community.channelMessages.edit(request);
return message;
} catch (error) {
// Detect error
throw error;
}
}
flag()
Parameters
| Parameter | Type |
|---|---|
request | ChannelMessageFlagRequest |
Returns
Promise<void>
get()
Parameters
| Parameter | Type |
|---|---|
request | ChannelMessageGetRequest |
Returns
Promise<ChannelMessage>
list()
Parameters
| Parameter | Type |
|---|---|
request | ChannelMessageListRequest |
Returns
Promise<ChannelMessageListResponse>
Example
import {
ChannelMessageListResponse,
ChannelGuid,
ChannelMessageListRequest,
MessageDirectionTake,
MessageGuid,
rootServer,
} from "@rootsdk/server-app";
export async function listExample(
channelId: ChannelGuid,
): Promise<ChannelMessageListResponse> {
try {
// Set up the request
const request: ChannelMessageListRequest = {
channelId: channelId,
messageDirectionTake: MessageDirectionTake.Both,
dateAt: new Date(),
};
// Call the API
const messages: ChannelMessageListResponse =
await rootServer.community.channelMessages.list(request);
return messages;
} catch (error) {
// Detect error
throw error;
}
}