mattermost-mobile/types/api/client.d.ts
2025-01-17 12:52:41 +08:00

31 lines
1 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
type logLevel = 'ERROR' | 'WARNING' | 'INFO';
type BaseRequestGroupLabel = 'Login' | 'Cold Start' | 'Notification' | 'DeepLink' | 'WebSocket Reconnect' | 'Server Switch';
type RequestGroupLabel = BaseRequestGroupLabel | `${BaseRequestGroupLabel} Deferred`;
type ClientOptions = {
body?: any;
method?: string;
noRetry?: boolean;
timeoutInterval?: number;
headers?: Record<string, any>;
groupLabel?: RequestGroupLabel;
};
type ClientErrorIntl =
{defaultMessage?: string; id: string; values?: Record<string, any>} |
{defaultMessage?: string; id: string; values?: Record<string, any>} |
{id: string; defaultMessage?: string; values?: Record<string, any>} |
{id: string; defaultMessage?: string; values?: Record<string, any>};
interface ClientErrorProps {
details?: unknown;
intl?: ClientErrorIntl;
url: string;
server_error_id?: string;
status_code?: number;
message: string;
}