nexo/apps/mattermost/app/utils/permalink/index.ts

30 lines
803 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {DeviceEventEmitter} from 'react-native';
import {Events, Screens} from '@constants';
import {dismissToStackRoot, navigateToScreen} from '@screens/navigation';
let showingPermalink = false;
export const displayPermalink = async (teamName: string, postId: string) => {
DeviceEventEmitter.emit(Events.BLUR_AND_DISMISS_KEYBOARD);
if (showingPermalink) {
await dismissToStackRoot();
}
const screen = Screens.PERMALINK;
const passProps = {
teamName,
postId,
};
showingPermalink = true;
navigateToScreen(screen, passProps);
};
export const closePermalink = () => {
showingPermalink = false;
return showingPermalink;
};