Rocket.Chat.ReactNative/app/views/CreateDiscussionView/interfaces.ts

54 lines
1.2 KiB
TypeScript

import { RouteProp } from '@react-navigation/core';
import { StackNavigationProp } from '@react-navigation/stack';
import { NewMessageStackParamList } from '../../stacks/types';
import { SubscriptionType } from '../../definitions/ISubscription';
export interface ICreateChannelViewProps {
navigation: StackNavigationProp<NewMessageStackParamList, 'CreateDiscussionView'>;
route: RouteProp<NewMessageStackParamList, 'CreateDiscussionView'>;
server: string;
user: {
id: string;
token: string;
};
create: Function;
loading: boolean;
result: {
rid: string;
t: SubscriptionType;
prid: string;
};
failure: boolean;
error: {
reason: string;
};
theme: string;
isMasterDetail: boolean;
blockUnauthenticatedAccess: boolean;
serverVersion: string;
encryptionEnabled: boolean;
}
export interface ICreateDiscussionViewSelectChannel {
server: string;
token: string;
userId: string;
initial: object;
onChannelSelect: Function;
blockUnauthenticatedAccess: boolean;
serverVersion: string;
theme: string;
}
export interface ICreateDiscussionViewSelectUsers {
server: string;
token: string;
userId: string;
selected: any[];
onUserSelect: Function;
blockUnauthenticatedAccess: boolean;
serverVersion: string;
theme: string;
}