forked from Ivasoft/mattermost-mobile
Not require Websocket type definition imports
This commit is contained in:
@@ -18,8 +18,6 @@ import {queryCurrentUser, queryUserById} from '@queries/servers/user';
|
|||||||
import {dismissAllModals, popToRoot} from '@screens/navigation';
|
import {dismissAllModals, popToRoot} from '@screens/navigation';
|
||||||
import {isTablet} from '@utils/helpers';
|
import {isTablet} from '@utils/helpers';
|
||||||
|
|
||||||
import type {WebSocketMessage} from '@typings/api/websocket';
|
|
||||||
|
|
||||||
export async function handleUserAddedToChannelEvent(serverUrl: string, msg: any) {
|
export async function handleUserAddedToChannelEvent(serverUrl: string, msg: any) {
|
||||||
const database = DatabaseManager.serverDatabases[serverUrl];
|
const database = DatabaseManager.serverDatabases[serverUrl];
|
||||||
if (!database) {
|
if (!database) {
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ import {handleLeaveTeamEvent} from './teams';
|
|||||||
import {handleUserUpdatedEvent} from './users';
|
import {handleUserUpdatedEvent} from './users';
|
||||||
|
|
||||||
import type {Model} from '@nozbe/watermelondb';
|
import type {Model} from '@nozbe/watermelondb';
|
||||||
import type {WebSocketMessage} from '@typings/api/websocket';
|
|
||||||
|
|
||||||
export async function handleFirstConnect(serverUrl: string) {
|
export async function handleFirstConnect(serverUrl: string) {
|
||||||
const database = DatabaseManager.serverDatabases[serverUrl]?.database;
|
const database = DatabaseManager.serverDatabases[serverUrl]?.database;
|
||||||
|
|||||||
@@ -15,8 +15,6 @@ import {queryPostById} from '@queries/servers/post';
|
|||||||
import {queryCurrentChannelId, queryCurrentUserId} from '@queries/servers/system';
|
import {queryCurrentChannelId, queryCurrentUserId} from '@queries/servers/system';
|
||||||
import {isFromWebhook, isSystemMessage, shouldIgnorePost} from '@utils/post';
|
import {isFromWebhook, isSystemMessage, shouldIgnorePost} from '@utils/post';
|
||||||
|
|
||||||
import type {WebSocketMessage} from '@typings/api/websocket';
|
|
||||||
|
|
||||||
export async function handleNewPostEvent(serverUrl: string, msg: WebSocketMessage) {
|
export async function handleNewPostEvent(serverUrl: string, msg: WebSocketMessage) {
|
||||||
const operator = DatabaseManager.serverDatabases[serverUrl]?.operator;
|
const operator = DatabaseManager.serverDatabases[serverUrl]?.operator;
|
||||||
if (!operator) {
|
if (!operator) {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
|
|
||||||
import {deletePreferences} from '@app/queries/servers/preference';
|
import {deletePreferences} from '@app/queries/servers/preference';
|
||||||
import DatabaseManager from '@database/manager';
|
import DatabaseManager from '@database/manager';
|
||||||
import {WebSocketMessage} from '@typings/api/websocket';
|
|
||||||
|
|
||||||
export async function handlePreferenceChangedEvent(serverUrl: string, msg: WebSocketMessage): Promise<void> {
|
export async function handlePreferenceChangedEvent(serverUrl: string, msg: WebSocketMessage): Promise<void> {
|
||||||
const database = DatabaseManager.serverDatabases[serverUrl];
|
const database = DatabaseManager.serverDatabases[serverUrl];
|
||||||
|
|||||||
@@ -14,8 +14,6 @@ import {queryLastTeam} from '@queries/servers/team';
|
|||||||
import {queryCurrentUser} from '@queries/servers/user';
|
import {queryCurrentUser} from '@queries/servers/user';
|
||||||
import {dismissAllModals, popToRoot} from '@screens/navigation';
|
import {dismissAllModals, popToRoot} from '@screens/navigation';
|
||||||
|
|
||||||
import type {WebSocketMessage} from '@typings/api/websocket';
|
|
||||||
|
|
||||||
export async function handleLeaveTeamEvent(serverUrl: string, msg: WebSocketMessage) {
|
export async function handleLeaveTeamEvent(serverUrl: string, msg: WebSocketMessage) {
|
||||||
const database = DatabaseManager.serverDatabases[serverUrl];
|
const database = DatabaseManager.serverDatabases[serverUrl];
|
||||||
if (!database) {
|
if (!database) {
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
||||||
// See LICENSE.txt for license information.
|
// See LICENSE.txt for license information.
|
||||||
|
|
||||||
export type WebsocketBroadcast = {
|
type WebsocketBroadcast = {
|
||||||
omit_users: Dictionary<boolean>;
|
omit_users: Dictionary<boolean>;
|
||||||
user_id: string;
|
user_id: string;
|
||||||
channel_id: string;
|
channel_id: string;
|
||||||
team_id: string;
|
team_id: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export type WebSocketMessage = {
|
type WebSocketMessage = {
|
||||||
event: string;
|
event: string;
|
||||||
data: any;
|
data: any;
|
||||||
broadcast: WebsocketBroadcast;
|
broadcast: WebsocketBroadcast;
|
||||||
Reference in New Issue
Block a user