PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / v3 / src / assets / js / public / user.js
ameliabooking / v3 / src / assets / js / public Last commit date
actions.js 5 days ago booking.js 5 days ago cabinet.js 5 days ago cart.js 5 days ago catalog.js 5 days ago coupon.js 5 days ago customFields.js 5 days ago events.js 5 days ago facebookPixel.js 5 days ago ivy.js 5 days ago package.js 5 days ago panel.js 5 days ago public.js 5 days ago renderActions.js 5 days ago restore.js 5 days ago slots.js 5 days ago translation.js 5 days ago user.js 5 days ago
user.js
39 lines
1 import httpClient from '../../../plugins/axios.js'
2
3 function useCurrentUser(store) {
4 if (!('ameliaUser' in window)) {
5 httpClient
6 .get('/users/current')
7 .then((response) => {
8 if (response.data.data.user) {
9 window.ameliaUser = response.data.data.user ? response.data.data.user : null
10
11 setCurrentUser(store, window.ameliaUser)
12 }
13 })
14 .catch(() => {})
15 } else {
16 let ameliaApiInterval = setInterval(() => {
17 if ('ameliaUser' in window) {
18 clearInterval(ameliaApiInterval)
19
20 setCurrentUser(store, window.ameliaUser)
21 }
22 }, 1000)
23 }
24 }
25
26 function setCurrentUser(store, user) {
27 store.commit('booking/setCustomerFirstName', user.firstName)
28 store.commit('booking/setCustomerLastName', user.lastName)
29 store.commit('booking/setCustomerEmail', user.email)
30 store.commit('booking/setCustomerPhone', user.phone)
31 store.commit('booking/setCustomerCountryPhoneIso', user.countryPhoneIso)
32 store.commit('booking/setCustomerId', user.id)
33 store.commit('booking/setCustomerExternalId', user.externalid)
34 store.commit('booking/setCustomerTranslations', user.translations)
35 store.commit('booking/setCustomerCustomFields', user.customFields)
36 }
37
38 export { useCurrentUser }
39