Add try/catch block to Users Module navigation and system-scope interface (#16037)

* add try/catch to users navigation

* add try/catch to system-scope interface
This commit is contained in:
Azri Kahar
2022-10-18 22:34:46 +08:00
committed by GitHub
parent 3d6fcf360c
commit 175c7ab556
2 changed files with 34 additions and 23 deletions

View File

@@ -18,6 +18,7 @@ import { computed, defineComponent, ref, watch } from 'vue';
import DrawerCollection from '@/views/private/components/drawer-collection.vue';
import api from '@/api';
import { userName } from '@/utils/user-name';
import { unexpectedError } from '@/utils/unexpected-error';
export default defineComponent({
components: {
@@ -103,25 +104,29 @@ export default defineComponent({
const [endpoint, id] = props.value.split('_');
if (endpoint === 'role') {
const result = await api.get('/roles/' + id, {
params: {
fields: ['id', 'name'],
},
});
try {
if (endpoint === 'role') {
const result = await api.get('/roles/' + id, {
params: {
fields: ['id', 'name'],
},
});
itemName.value = result.data.data.name;
} else if (endpoint === 'user') {
const result = await api.get('/users/' + id, {
params: {
fields: ['id', 'first_name', 'last_name', 'email'],
},
});
itemName.value = result.data.data.name;
} else if (endpoint === 'user') {
const result = await api.get('/users/' + id, {
params: {
fields: ['id', 'first_name', 'last_name', 'email'],
},
});
itemName.value = userName(result.data.data);
itemName.value = userName(result.data.data);
}
} catch (error: any) {
unexpectedError(error);
} finally {
loading.value = false;
}
loading.value = false;
}
},
});