44 lines
934 B
Go
44 lines
934 B
Go
package controllers
|
|
|
|
import (
|
|
"github.com/gofiber/fiber/v2"
|
|
"github.com/pahmiudahgede/senggoldong/internal/services"
|
|
"github.com/pahmiudahgede/senggoldong/utils"
|
|
)
|
|
|
|
func GetUserRoleByID(c *fiber.Ctx) error {
|
|
id := c.Params("id")
|
|
|
|
role, err := services.GetUserRoleByID(id)
|
|
if err != nil {
|
|
return c.Status(fiber.StatusNotFound).JSON(utils.FormatResponse(
|
|
fiber.StatusNotFound,
|
|
"UserRole tidak ditemukan",
|
|
nil,
|
|
))
|
|
}
|
|
|
|
return c.Status(fiber.StatusOK).JSON(utils.FormatResponse(
|
|
fiber.StatusOK,
|
|
"UserRole ditemukan",
|
|
role,
|
|
))
|
|
}
|
|
|
|
func GetAllUserRoles(c *fiber.Ctx) error {
|
|
roles, err := services.GetAllUserRoles()
|
|
if err != nil {
|
|
return c.Status(fiber.StatusInternalServerError).JSON(utils.FormatResponse(
|
|
fiber.StatusInternalServerError,
|
|
"Gagal mengambil data UserRole",
|
|
nil,
|
|
))
|
|
}
|
|
|
|
return c.Status(fiber.StatusOK).JSON(utils.FormatResponse(
|
|
fiber.StatusOK,
|
|
"Daftar UserRole",
|
|
roles,
|
|
))
|
|
}
|