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

32 lines
618 B
JavaScript
Raw Normal View History

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