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