58 lines
1.7 KiB
Go
58 lines
1.7 KiB
Go
package logger
|
|
|
|
/*
|
|
func GetSystemLog(c *fiber.Ctx) error {
|
|
t := c.Query("type")
|
|
date := c.Query("date")
|
|
lang := c.Query("lang")
|
|
|
|
if t == "" || date == "" || lang == "" {
|
|
return c.SendStatus(fiber.StatusBadRequest)
|
|
}
|
|
|
|
if t == "g" && !socketclients.HasPermission(c.Locals("userId").(string), utils.PermissionGroupTasksHistory) || t == "s" && !socketclients.HasPermission(c.Locals("userId").(string), utils.PermissionAdminAreaLogs) {
|
|
return c.SendStatus(fiber.StatusUnauthorized)
|
|
}
|
|
|
|
logType := "Group Tasks"
|
|
|
|
if t == "s" {
|
|
logType = "System"
|
|
}
|
|
|
|
logger.AddSystemLog("User %s has viewed %s logs of the date %s",
|
|
c.Locals("userId").(string), logType, date)
|
|
|
|
// / TODO: remove this by rendering the log message on backend site
|
|
|
|
var groupTasks []structs.GroupTasks
|
|
|
|
database.DB.Find(&groupTasks)
|
|
|
|
return c.JSON([]string{})
|
|
/*
|
|
if t == "g" {
|
|
// grouptasks logs
|
|
return c.JSON(structs.LogMessageResponse{
|
|
Logs: logger.ReadLogs(date, false, lang),
|
|
Dates: logger.GetAllLogMessagesDates(false),
|
|
Users: socketclients.GetAllUsers(),
|
|
Roles: socketclients.GetAllRoles(),
|
|
CategoryGroups: cache.GetCategoryGroupsSorted(),
|
|
GroupTasks: groupTasks,
|
|
GroupTasksSteps: grouptasks.GetAllGroupTasksSteps(),
|
|
})
|
|
}
|
|
|
|
// system logs
|
|
return c.JSON(structs.LogMessageResponse{
|
|
Logs: logger.ReadLogs(date, true, lang),
|
|
Dates: logger.GetAllLogMessagesDates(true),
|
|
Users: socketclients.GetAllUsers(),
|
|
Roles: socketclients.GetAllRoles(),
|
|
CategoryGroups: cache.GetCategoryGroupsSorted(),
|
|
GroupTasks: groupTasks,
|
|
GroupTasksSteps: grouptasks.GetAllGroupTasksSteps(),
|
|
}) */ /*
|
|
} */
|