mattermost-mobile/app/queries/servers/role.ts

24 lines
763 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {Database} from '@nozbe/watermelondb';
import {Database as DatabaseConstants} from '@constants';
import type RoleModel from '@typings/database/models/servers/role';
const {ROLE} = DatabaseConstants.MM_TABLES.SERVER;
export const queryRoles = async (database: Database) => {
const roles = await database.collections.get<RoleModel>(ROLE).query().fetch();
return roles;
};
export const queryRoleById = async (database: Database, roleId: string): Promise<RoleModel|undefined> => {
try {
const role = (await database.get<RoleModel>(ROLE).find(roleId));
return role;
} catch {
return undefined;
}
};