Files
super-app/App/common/interface/index.ts
2024-03-27 15:06:03 +00:00

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",
}