Rocket.Chat.ReactNative/app/lib/methods/getRoles.js

36 lines
732 B
JavaScript

import { InteractionManager } from 'react-native';
import database from '../realm';
import log from '../../utils/log';
export default function() {
return new Promise(async(resolve) => {
try {
// RC 0.70.0
const result = await this.sdk.get('roles.list');
if (!result.success) {
return resolve();
}
const { roles } = result;
if (roles && roles.length) {
InteractionManager.runAfterInteractions(() => {
database.write(() => roles.forEach((role) => {
try {
database.create('roles', role, true);
} catch (e) {
log('err_get_roles_create', e);
}
}));
return resolve();
});
}
} catch (e) {
log('err_get_roles', e);
return resolve();
}
});
}