mattermost-mobile/app/utils/general.js

37 lines
927 B
JavaScript

// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {Alert} from 'react-native';
export function alertErrorWithFallback(intl, error, fallback, values) {
let msg = error.message;
if (!msg || msg === 'Network request failed') {
msg = intl.formatMessage(fallback, values);
}
Alert.alert('', msg);
}
export function alertErrorIfInvalidPermissions(result) {
function isForbidden(data) {
const {error} = data;
return error && error.status_code === 403;
}
let error = null;
if (Array.isArray(result)) {
const item = result.find((r) => isForbidden(r));
if (item) {
error = item.error;
}
} else if (isForbidden(result)) {
error = result.error;
}
if (error) {
Alert.alert(error.message);
}
}
export function emptyFunction() {
return;
}