PluginProbe ʕ •ᴥ•ʔ
Hostinger Reach – AI-Powered Email Marketing for WordPress / 1.7.0
Hostinger Reach – AI-Powered Email Marketing for WordPress v1.7.0
1.7.2 1.7.1 1.7.0 1.6.0 1.5.9 1.5.8 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 trunk 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6
hostinger-reach / frontend / vue / composables / useReachUrls.ts
hostinger-reach / frontend / vue / composables Last commit date
index.ts 1 year ago useAmplitudeEvent.ts 3 months ago useHostingData.ts 3 months ago useModal.ts 1 year ago useOverviewData.ts 9 months ago useReachUrls.ts 1 month ago useScrollLock.ts 11 months ago useServerPagination.ts 10 months ago useToast.ts 1 year ago
useReachUrls.ts
68 lines
1 import { computed } from 'vue';
2
3 import { useGeneralDataStore } from '@/stores/generalDataStore';
4
5 export const useReachUrls = () => {
6 const generalStore = useGeneralDataStore();
7
8 const reachBaseDomain = computed(() => (generalStore.isStaging ? 'reach.hostinger.dev' : 'reach.hostinger.com'));
9 const hpanelBaseDomain = computed(() => (generalStore.isStaging ? 'hpanel.hostinger.dev' : 'hpanel.hostinger.com'));
10 const resourceId = computed(() => (generalStore.hasValidResourceId ? generalStore.resourceId : null));
11
12 return {
13 reachUpgradeLink: computed(() =>
14 resourceId.value
15 ? `https://${hpanelBaseDomain.value}/reach?resourceId=${resourceId.value}&domain=${generalStore.domain}`
16 : `https://${hpanelBaseDomain.value}/reach`
17 ),
18 reachYourPlanLink: computed(() =>
19 resourceId.value
20 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}&routeTo=settings-your-plan`
21 : `https://${reachBaseDomain.value}?routeTo=settings-your-plan`
22 ),
23 reachCampaignsLink: computed(() =>
24 resourceId.value
25 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}&routeTo=campaigns`
26 : `https://${reachBaseDomain.value}?routeTo=campaigns`
27 ),
28 reachTemplatesLink: computed(() =>
29 resourceId.value
30 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}&routeTo=templates`
31 : `https://${reachBaseDomain.value}?routeTo=templates`
32 ),
33 reachSettingsLink: computed(() =>
34 resourceId.value
35 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}&routeTo=settings`
36 : `https://${reachBaseDomain.value}?routeTo=settings`
37 ),
38 reachDashboardLink: computed(() =>
39 resourceId.value
40 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}`
41 : `https://${reachBaseDomain.value}`
42 ),
43 reachContactsImportLink: computed(() =>
44 resourceId.value
45 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}&routeTo=contacts-import`
46 : `https://${reachBaseDomain.value}?routeTo=contacts-import`
47 ),
48 reachContactsLink: computed(() =>
49 resourceId.value
50 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}&routeTo=contacts`
51 : `https://${reachBaseDomain.value}?routeTo=contacts`
52 ),
53 reachSegmentsLink: computed(() =>
54 resourceId.value
55 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}&routeTo=segments`
56 : `https://${reachBaseDomain.value}?routeTo=segments`
57 ),
58 reachAutomationsLink: computed(() =>
59 resourceId.value
60 ? `https://${reachBaseDomain.value}?resourceId=${resourceId.value}&domain=${generalStore.domain}&routeTo=automation`
61 : `https://${reachBaseDomain.value}?routeTo=automation`
62 ),
63 reachTokensLink: computed(() => `https://${reachBaseDomain.value}?routeTo=integrations-api-tokens`),
64 reachBaseDomain,
65 hpanelBaseDomain
66 };
67 };
68