46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import { NavigatorScreenParams } from '@react-navigation/core';
|
|
|
|
import { ISubscription } from './definitions/ISubscription';
|
|
import { IServer } from './definitions/IServer';
|
|
import { IAttachment } from './definitions/IAttachment';
|
|
import { MasterDetailInsideStackParamList } from './stacks/MasterDetailStack/types';
|
|
import { OutsideParamList, InsideStackParamList } from './stacks/types';
|
|
|
|
export type SetUsernameStackParamList = {
|
|
SetUsernameView: {
|
|
title: string;
|
|
};
|
|
};
|
|
|
|
export type StackParamList = {
|
|
AuthLoading: undefined;
|
|
OutsideStack: NavigatorScreenParams<OutsideParamList>;
|
|
InsideStack: NavigatorScreenParams<InsideStackParamList>;
|
|
MasterDetailStack: NavigatorScreenParams<MasterDetailInsideStackParamList>;
|
|
SetUsernameStack: NavigatorScreenParams<SetUsernameStackParamList>;
|
|
};
|
|
|
|
export type ShareInsideStackParamList = {
|
|
ShareListView: undefined;
|
|
ShareView: {
|
|
attachments: IAttachment[];
|
|
isShareView?: boolean;
|
|
isShareExtension: boolean;
|
|
serverInfo: IServer;
|
|
text: string;
|
|
room: ISubscription;
|
|
thread: any; // TODO: Change
|
|
};
|
|
SelectServerView: undefined;
|
|
};
|
|
|
|
export type ShareOutsideStackParamList = {
|
|
WithoutServersView: undefined;
|
|
};
|
|
|
|
export type ShareAppStackParamList = {
|
|
AuthLoading?: undefined;
|
|
OutsideStack?: NavigatorScreenParams<ShareOutsideStackParamList>;
|
|
InsideStack?: NavigatorScreenParams<ShareInsideStackParamList>;
|
|
};
|