Prefer type to interface and add an ESLint rule

This commit is contained in:
Evan Hahn 2021-01-14 12:07:05 -06:00 committed by Scott Nonnenberg
parent c85c073669
commit 8a72607fa7
106 changed files with 431 additions and 375 deletions

View file

@ -41,24 +41,24 @@ const conversation = {
lastUpdated: Date.now(),
};
interface OverridePropsBase {
type OverridePropsBase = {
hasLocalAudio?: boolean;
hasLocalVideo?: boolean;
isInSpeakerView?: boolean;
}
};
interface DirectCallOverrideProps extends OverridePropsBase {
type DirectCallOverrideProps = OverridePropsBase & {
callMode: CallMode.Direct;
callState?: CallState;
hasRemoteVideo?: boolean;
}
};
interface GroupCallOverrideProps extends OverridePropsBase {
type GroupCallOverrideProps = OverridePropsBase & {
callMode: CallMode.Group;
connectionState?: GroupCallConnectionState;
peekedParticipants?: Array<ConversationType>;
remoteParticipants?: Array<GroupCallRemoteParticipantType>;
}
};
const createActiveDirectCallProp = (
overrideProps: DirectCallOverrideProps