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(); } }); }