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

37 lines
782 B
JavaScript
Raw Normal View History

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.60.2
const result = await this.sdk.get('commands.list');
if (!result.success) {
log('getSlashCommand fetch', result);
return resolve();
}
const { commands } = result;
if (commands && commands.length) {
InteractionManager.runAfterInteractions(() => {
database.write(() => commands.forEach((command) => {
try {
database.create('slashCommand', command, true);
} catch (e) {
log('get_slash_command', e);
}
}));
return resolve();
});
}
} catch (e) {
log(e);
return resolve();
}
});
}