forums.find()

This method allows you to find an existing forum by ID.

Definition

client.forums.find(
id: string,
options: ?Object
):Promise<Group,Error>

Parameters

ParameterTypeDescription
idstringID of the forum to find
options?ObjectOptions (described below)

Options

ParameterTypeDescription
ignoreNotFound?boolWhen forum does not exist: If true, return null; if false (default) throw an error

Returns

An error will be thrown if any of the arguments are invalid.

If the forum is not found, an error will be thrown with err.code equal to client.errors.NotFoundError.code.

If the current user does not have permission to fetch the forum, an error will be thrown with err.code equal to client.errors.PermissionDeniedError.code.

Otherwise, once the returned Promise is resolved, you will have access to the forum, which is a Group object.

Example

try {
const forum = await client.forums.find(
'some-group-id'
);
console.log('found forum:', forum.displayName);
if (!forum.hasCurrentUser) {
console.log('not a member of that forum but can fetch it');
}
} catch (err) {
if (err.code === client.errors.NotFoundError.code) {
console.log('Forum not found');
} else if (err.code === client.errors.PermissionDeniedError.code) {
console.log('Permission denied');
} else {
console.log('Error');
}
}