Files
cobaKeuangan/server/api/setting/postRoleMenuUser.post.ts

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
// })
// }
})