PluginProbe ʕ •ᴥ•ʔ
Hostinger Reach – AI-Powered Email Marketing for WordPress / 1.7.1
Hostinger Reach – AI-Powered Email Marketing for WordPress v1.7.1
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 / stores / generalDataStore.ts
hostinger-reach / frontend / vue / stores Last commit date
generalDataStore.ts 4 months ago index.ts 1 year ago integrationsStore.ts 4 months ago modalStore.ts 1 year ago pagesStore.ts 5 months ago
generalDataStore.ts
47 lines
1 import { defineStore } from 'pinia';
2 import { computed, ref } from 'vue';
3
4 import { STORE_PERSISTENT_KEYS } from '@/types/enums';
5 import type { ReachData } from '@/types/models';
6 import { snakeToCamelObj } from '@/utils/caseConversion';
7
8 export const useGeneralDataStore = defineStore(
9 'generalDataStore',
10 () => {
11 const data = ref<ReachData>(snakeToCamelObj(hostinger_reach_reach_data) as ReachData);
12 const totalFormPages = computed(() => data.value.totalFormPages);
13 const siteUrl = computed(() => data.value.siteUrl);
14 const isHostingerUser = computed(() => data.value.isHostingerUser);
15 const ajaxUrl = computed(() => data.value.ajaxUrl);
16 const nonce = computed(() => data.value.nonce);
17 const pluginUrl = computed(() => data.value.pluginUrl);
18 const translations = computed(() => data.value.translations);
19 const isConnected = computed(() => data.value.isConnected);
20 const isStaging = computed(() => data.value.isStaging);
21 const domain = computed(() => data.value.domain);
22 const rawDomain = computed(() => data.value.rawDomain.replace(/\s+/g, ''));
23 const hasValidResourceId = computed(() => data.value.hasValidResourceId);
24 const resourceId = computed(() => data.value.resourceId);
25
26 return {
27 data,
28 siteUrl,
29 ajaxUrl,
30 nonce,
31 isConnected,
32 isHostingerUser,
33 totalFormPages,
34 isStaging,
35 pluginUrl,
36 translations,
37 domain,
38 hasValidResourceId,
39 resourceId,
40 rawDomain
41 };
42 },
43 {
44 persist: { key: STORE_PERSISTENT_KEYS.GENERAL_DATA_STORE }
45 }
46 );
47