48 lines
1.6 KiB
TypeScript
48 lines
1.6 KiB
TypeScript
export default defineEventHandler(async (event) => {
|
|
const body = await readBody(event)
|
|
try {
|
|
const res = await $fetch(`http://10.10.150.131:8080/api/menu/update/rolemenu?id=${body[0].type_user_id}`, {
|
|
method: "POST",
|
|
headers: {"Content-Type": "application/json"},
|
|
body: body
|
|
})
|
|
return res
|
|
} catch (err) {
|
|
console.error('Error in API call:', err)
|
|
// Membuat object error response yang lebih informatif
|
|
const errorResponse = {
|
|
statusCode: err.response?.status || 500,
|
|
statusMessage: err.response?.statusText || 'Internal Server Error',
|
|
data: err.data || null
|
|
}
|
|
// Throw error dengan detail yang lebih baik
|
|
throw createError({
|
|
statusCode: errorResponse.statusCode,
|
|
statusMessage: errorResponse.statusMessage,
|
|
data: errorResponse.data
|
|
})
|
|
}
|
|
// try {
|
|
// const res = await $fetch(`http://10.10.150.131:8080/api/menu/role/insert`, {
|
|
// method: "POST",
|
|
// headers: {"Content-Type": "application/json"},
|
|
// body: body
|
|
// })
|
|
// return res
|
|
// } catch (err) {
|
|
// console.error('Error in API call:', err)
|
|
// // Membuat object error response yang lebih informatif
|
|
// const errorResponse = {
|
|
// statusCode: err.response?.status || 500,
|
|
// statusMessage: err.response?.statusText || 'Internal Server Error',
|
|
// data: err.data || null
|
|
// }
|
|
// // Throw error dengan detail yang lebih baik
|
|
// throw createError({
|
|
// statusCode: errorResponse.statusCode,
|
|
// statusMessage: errorResponse.statusMessage,
|
|
// data: errorResponse.data
|
|
// })
|
|
// }
|
|
})
|