32 lines
688 B
JavaScript
32 lines
688 B
JavaScript
|
import { InteractionManager } from 'react-native';
|
||
|
|
||
|
import database from '../realm';
|
||
|
import log from '../../utils/log';
|
||
|
|
||
|
export default async function() {
|
||
|
try {
|
||
|
// RC 0.60.2
|
||
|
const result = await this.sdk.get('commands.list');
|
||
|
|
||
|
if (!result.success) {
|
||
|
return log('getSlashCommand fetch', result);
|
||
|
}
|
||
|
|
||
|
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);
|
||
|
}
|
||
|
}));
|
||
|
});
|
||
|
}
|
||
|
} catch (e) {
|
||
|
log('err_get_slash_command', e);
|
||
|
}
|
||
|
}
|