33 lines
602 B
TypeScript
33 lines
602 B
TypeScript
export type CtaData = {
|
|
url: string;
|
|
type?: string;
|
|
parameters?: Array<LineItem>;
|
|
data?: any;
|
|
finish?: boolean;
|
|
screenKey?: string;
|
|
analyticsEventProperties?: AnalyticsEvent;
|
|
};
|
|
|
|
export type AnalyticsEvent = {
|
|
name: string;
|
|
properties?: Map<string, string>;
|
|
};
|
|
|
|
|
|
type LineItem = {
|
|
key?: string;
|
|
value?: string | null;
|
|
data?: any | null;
|
|
};
|
|
|
|
export interface BaseNavigator {
|
|
navigate(ctaData: CtaData): any;
|
|
goBack(): any;
|
|
}
|
|
|
|
export enum CtaType {
|
|
DEEP_LINK = "DEEP_LINK",
|
|
DISMISS_MODAL = "DISMISS_MODAL",
|
|
USE_ROOT_DEEPLINK_NAVIGATOR = "USE_ROOT_DEEPLINK_NAVIGATOR",
|
|
}
|