Skip to main content

MemberGroupService

MemberGroupService: TypedEventEmitter<MemberGroupServiceEvents> & object

Type declaration

create()

Parameters

ParameterType
data{ communityId: string; communityRoleIds: string[]; name: string; resourceId: string; resourceType: string; userIds: string[]; }
data.communityId?string
data.communityRoleIdsstring[]
data.namestring
data.resourceIdstring
data.resourceTypestring
data.userIdsstring[]

Returns

Promise<MemberGroup>

Example

import { rootServer, MemberGroup } from "@rootsdk/server-bot";

export async function createExample(
resourceType: string,
resourceId: string,
name: string,
userIds: string[],
communityRoleIds: string[],
): Promise<MemberGroup> {
try {
// Set up the request
const request = {
resourceType: resourceType,
resourceId: resourceId,
name: name,
userIds: userIds,
communityRoleIds: communityRoleIds,
};

// Call the API
const result: MemberGroup = await rootServer.memberGroups.create(request);

return result;
} catch (error) {
// Detect error
throw error;
}
}

delete()

Parameters

ParameterType
idstring

Returns

Promise<void>

Example

import { rootServer } from "@rootsdk/server-bot";

export async function deleteExample(userGroupId: string): Promise<void> {
try {
// Call the API
await rootServer.memberGroups.delete(userGroupId);
} catch (error) {
// Detect error
throw error;
}
}

get()

Parameters

ParameterType
idstring

Returns

Promise<MemberGroup>

Example

import { rootServer, MemberGroup } from "@rootsdk/server-bot";

export async function getExample(
MemberGroupId: string,
): Promise<MemberGroup | undefined> {
try {
// Call the API
const result: MemberGroup | undefined =
await rootServer.memberGroups.get(MemberGroupId);

return result;
} catch (error) {
// Detect error
throw error;
}
}

getByName()

Parameters

ParameterType
data{ name: string; resourceId: string; resourceType: string; }
data.namestring
data.resourceIdstring
data.resourceTypestring

Returns

Promise<undefined | MemberGroup>

Example

import { rootServer, MemberGroup } from "@rootsdk/server-bot";

export async function getByNameExample(
resourceType: string,
resourceId: string,
name: string,
): Promise<MemberGroup | undefined> {
try {
// Set up the request
const request = {
resourceType: resourceType,
resourceId: resourceId,
name: name,
};

// Call the API
const result: MemberGroup | undefined =
await rootServer.memberGroups.getByName(request);

return result;
} catch (error) {
// Detect error
throw error;
}
}

list()

Returns

Promise<MemberGroupShort[]>

Example

import { MemberGroupShort, rootServer } from "@rootsdk/server-bot";

export async function listExample(): Promise<MemberGroupShort[]> {
try {
// Call the API
const results: MemberGroupShort[] = await rootServer.memberGroups.list();

return results;
} catch (error) {
// Detect error
throw error;
}
}

listByIds()

Parameters

ParameterType
idsstring[]

Returns

Promise<MemberGroup[]>

Example

import { MemberGroup, rootServer } from "@rootsdk/server-bot";

export async function listByIdsExample(
userGroupIds: string[],
): Promise<MemberGroup[]> {
try {
// Call the API
const results: MemberGroup[] =
await rootServer.memberGroups.listByIds(userGroupIds);

return results;
} catch (error) {
// Detect error
throw error;
}
}

listByResourceId()

Parameters

ParameterType
query{ resourceId: string; resourceType: string; }
query.resourceIdstring
query.resourceType?string
communityId?string

Returns

Promise<MemberGroup[]>

Example

import { MemberGroup, rootServer } from "@rootsdk/server-bot";

export async function listByResourceIdExample(
resourceType: string,
resourceId: string,
): Promise<MemberGroup[]> {
try {
// Set up the request
const request = {
resourceType: resourceType,
resourceId: resourceId,
};

// Call the API
const results: MemberGroup[] =
await rootServer.memberGroups.listByResourceId(request);

return results;
} catch (error) {
// Detect error
throw error;
}
}

listResourceIdsForUserId()

Parameters

ParameterType
query{ name: string; resourceType: string; }
query.namestring
query.resourceTypestring
user{ communityId: string; userId: string; }
user.communityId?string
user.userIdstring

Returns

Promise<string[]>

Example

import { MemberGroup, rootServer } from "@rootsdk/server-bot";

export async function listResourceIdsForUserIdExample(
resourceType: string,
userId: string,
name: string,
): Promise<string[]> {
try {
// Set up the request
const resourceRequest = {
resourceType: resourceType,
name: name,
};
const userRequest = {
userId: userId,
};

// Call the API
const results: string[] =
await rootServer.memberGroups.listResourceIdsForUserId(
resourceRequest,
userRequest,
);

return results;
} catch (error) {
// Detect error
throw error;
}
}