UNPKG

@ledgerhq/live-common

Version:
124 lines 5.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Source = void 0; exports.useReplacedURI = useReplacedURI; exports.usePostOnboardingURI = usePostOnboardingURI; exports.useQuickAccessURI = useQuickAccessURI; exports.useAlreadyOnboardedURI = useAlreadyOnboardedURI; exports.useHomeURI = useHomeURI; exports.useUpsellURI = useUpsellURI; exports.useUpsellPath = useUpsellPath; exports.useRestore24URI = useRestore24URI; exports.useRestore24Path = useRestore24Path; exports.useAccountURI = useAccountURI; exports.useAccountPath = useAccountPath; exports.useAlreadySeededDeviceURI = useAlreadySeededDeviceURI; exports.useAlreadySeededDevicePath = useAlreadySeededDevicePath; exports.useCustomURI = useCustomURI; exports.useCustomPath = useCustomPath; exports.useTouchScreenOnboardingUpsellURI = useTouchScreenOnboardingUpsellURI; exports.useTouchScreenOnboardingUpsellPath = useTouchScreenOnboardingUpsellPath; const react_1 = require("react"); function useReplacedURI(uri, id) { return (0, react_1.useMemo)(() => { return uri && id ? uri.replace(/protect-(simu|local-dev|staging)/, id) : undefined; }, [id, uri]); } function usePath(servicesConfig, uri) { return (0, react_1.useMemo)(() => { return servicesConfig?.enabled ? uri?.replace("ledgerlive://", "/") : undefined; }, [servicesConfig?.enabled, uri]); } function usePostOnboardingURI(servicesConfig) { const uri = servicesConfig?.params?.onboardingRestore?.postOnboardingURI; const id = servicesConfig?.params?.protectId; return useReplacedURI(uri, id); } function useQuickAccessURI(servicesConfig) { const uri = servicesConfig?.params?.managerStatesData?.NEW?.quickAccessURI; const id = servicesConfig?.params?.protectId; return useReplacedURI(uri, id); } function useAlreadyOnboardedURI(servicesConfig) { const uri = servicesConfig?.params?.managerStatesData?.NEW?.alreadyOnboardedURI; const id = servicesConfig?.params?.protectId; return useReplacedURI(uri, id); } function useHomeURI(servicesConfig) { const uri = servicesConfig?.params?.account?.homeURI; const id = servicesConfig?.params?.protectId; return useReplacedURI(uri, id); } function useUpsellURI(servicesConfig) { const uri = servicesConfig?.params?.onboardingCompleted?.upsellURI; const id = servicesConfig?.params?.protectId; return useReplacedURI(uri, id); } function useUpsellPath(servicesConfig) { const uri = useUpsellURI(servicesConfig); return usePath(servicesConfig, uri); } function useRestore24URI(servicesConfig) { const uri = servicesConfig?.params?.onboardingCompleted?.restore24URI; const id = servicesConfig?.params?.protectId; return useReplacedURI(uri, id); } function useRestore24Path(servicesConfig) { const uri = useRestore24URI(servicesConfig); return usePath(servicesConfig, uri); } function useAccountURI(servicesConfig) { const uri = servicesConfig?.params?.account?.homeURI; const id = servicesConfig?.params?.protectId; return useReplacedURI(uri, id); } function useAccountPath(servicesConfig) { const uri = useAccountURI(servicesConfig); return usePath(servicesConfig, uri); } function useAlreadySeededDeviceURI(servicesConfig) { const uri = servicesConfig?.params?.onboardingCompleted?.alreadyDeviceSeededURI; const id = servicesConfig?.params?.protectId; return useReplacedURI(uri, id); } function useAlreadySeededDevicePath(servicesConfig) { const uri = useAlreadySeededDeviceURI(servicesConfig); return usePath(servicesConfig, uri); } function useCustomURI(servicesConfig, page, source, deeplinkCampaign) { const customUri = (0, react_1.useMemo)(() => { const id = servicesConfig?.params?.protectId; const basicUri = id ? `ledgerlive://recover/${id}` : "ledgerlive://recover/protect-prod"; const uri = new URL(basicUri); if (page) uri.searchParams.append("redirectTo", page); if (source) uri.searchParams.append("source", source); if (source && deeplinkCampaign) { uri.searchParams.append("ajs_recover_source", source); uri.searchParams.append("ajs_recover_campaign", deeplinkCampaign); uri.searchParams.append("ajs_prop_source", source); uri.searchParams.append("ajs_prop_campaign", deeplinkCampaign); } return uri; }, [deeplinkCampaign, page, servicesConfig?.params?.protectId, source]); return customUri.toString(); } function useCustomPath(servicesConfig, page, source, deeplinkCampaign) { const uri = useCustomURI(servicesConfig, page, source, deeplinkCampaign); return usePath(servicesConfig, uri); } var Source; (function (Source) { Source["LLM_ONBOARDING_24"] = "llm-onboarding-24"; Source["LLD_ONBOARDING_24"] = "lld-onboarding-24"; })(Source || (exports.Source = Source = {})); function useTouchScreenOnboardingUpsellURI(servicesConfig, source) { const campaign = "touchscreen-onboarding"; return useCustomURI(servicesConfig, "upsell", source, campaign); } function useTouchScreenOnboardingUpsellPath(servicesConfig, source) { const uri = useTouchScreenOnboardingUpsellURI(servicesConfig, source); return usePath(servicesConfig, uri); } //# sourceMappingURL=recoverFeatureFlag.js.map