Migrate the rest of jApi calls in address list #138

Merged
jsegarra merged 2 commits from wbuezas/hedera-web-mindshore:feature/migrate-account-jApi into beta 2025-04-17 15:02:24 +00:00
1 changed files with 13 additions and 16 deletions

View File

@ -14,7 +14,6 @@ import { storeToRefs } from 'pinia';
import { useUserStore } from 'stores/user'; import { useUserStore } from 'stores/user';
const router = useRouter(); const router = useRouter();
const jApi = inject('jApi');
const api = inject('api'); const api = inject('api');
const { notify } = useNotify(); const { notify } = useNotify();
const { t } = useI18n(); const { t } = useI18n();
@ -26,32 +25,30 @@ const fetchAddressesRef = ref(null);
const addresses = ref([]); const addresses = ref([]);
const defaultAddress = ref(null); const defaultAddress = ref(null);
const clientId = ref(null);
const goToAddressDetails = (id = 0) => const goToAddressDetails = (id = 0) =>
router.push({ name: 'addressDetails', params: { id } }); router.push({ name: 'addressDetails', params: { id } });
const getDefaultAddress = async () => { const getDefaultAddress = async () => {
try { try {
const [address] = await jApi.query( const filter = { fields: ['defaultAddressFk'] };
'SELECT id, defaultAddressFk FROM myClient c' const { data } = await api.get(`Clients/${userStore?.userId}`, {
); params: { filter: JSON.stringify(filter) }
defaultAddress.value = address.defaultAddressFk; });
clientId.value = address.id; defaultAddress.value = data.defaultAddressFk;
} catch (error) { } catch (error) {
console.error('Error getting default address:', error); console.error('Error getting default address:', error);
} }
}; };
const changeDefaultAddress = async () => { const changeDefaultAddress = async address => {
if (!clientId.value) return; if (!userStore?.userId) return;
await jApi.execQuery(
`UPDATE myClient await api.patch(
SET defaultAddressFk = #defaultAddress `/Clients/${userStore?.user?.id}/updateAddress/${address.id}`,
WHERE id = #id;`,
{ {
defaultAddress: defaultAddress.value, ...address,
id: clientId.value defaultAddressFk: defaultAddress.value
} }
); );
notify(t('defaultAddressModified'), 'positive'); notify(t('defaultAddressModified'), 'positive');
@ -129,7 +126,7 @@ onMounted(async () => {
v-model="defaultAddress" v-model="defaultAddress"
:val="address.id" :val="address.id"
class="q-mr-sm" class="q-mr-sm"
@update:model-value="changeDefaultAddress" @update:model-value="changeDefaultAddress(address)"
/> />
</template> </template>
<template #content> <template #content>