import { defineStore } from 'pinia' import { ref } from 'vue' import { getPortalUser } from 'src/api/portal' export const useCustomerStore = defineStore('customer', () => { const email = ref('') const customerId = ref('') const customerName = ref('') const loading = ref(true) const error = ref(null) async function init () { loading.value = true error.value = null try { const user = await getPortalUser() email.value = user.email customerId.value = user.customer_id customerName.value = user.customer_name } catch (e) { console.error('Failed to resolve customer:', e) error.value = e.message || 'Impossible de charger votre compte' } finally { loading.value = false } } return { email, customerId, customerName, loading, error, init } })