use scanner
parent
f75fde1f6f
commit
73d1749579
|
@ -33,6 +33,7 @@ const (
|
||||||
SentCmdUpdateAllUsersUserAvatar = 10
|
SentCmdUpdateAllUsersUserAvatar = 10
|
||||||
SentCmdNewScanner = 11
|
SentCmdNewScanner = 11
|
||||||
SentCmdDeleteScanner = 12
|
SentCmdDeleteScanner = 12
|
||||||
|
SentCmdUpdateScannerUsedBy = 13
|
||||||
)
|
)
|
||||||
|
|
||||||
// commands received from web clients
|
// commands received from web clients
|
||||||
|
|
|
@ -102,3 +102,29 @@ func DeleteScanner(c *fiber.Ctx) error {
|
||||||
|
|
||||||
return c.SendStatus(fiber.StatusOK)
|
return c.SendStatus(fiber.StatusOK)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func UpdateScannerUsedByUserId(c *fiber.Ctx) error {
|
||||||
|
scannerId := c.Params("scannerId")
|
||||||
|
|
||||||
|
if len(scannerId) != 36 {
|
||||||
|
log.Error().Msgf("Error parsing scanner id: %v", scannerId)
|
||||||
|
return c.SendStatus(fiber.StatusBadRequest)
|
||||||
|
}
|
||||||
|
|
||||||
|
usedByUserId := c.Locals("userId").(string)
|
||||||
|
|
||||||
|
database.DB.Model(&structs.Scanner{}).Where("id = ?", scannerId).Updates(structs.Scanner{UsedByUserId: usedByUserId})
|
||||||
|
|
||||||
|
socketclients.BroadcastMessage(structs.SendSocketMessage{
|
||||||
|
Cmd: utils.SentCmdUpdateScannerUsedBy,
|
||||||
|
Body: struct {
|
||||||
|
ScannerId string
|
||||||
|
UsedByUserId string
|
||||||
|
}{
|
||||||
|
ScannerId: scannerId,
|
||||||
|
UsedByUserId: usedByUserId,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
return c.SendStatus(fiber.StatusOK)
|
||||||
|
}
|
||||||
|
|
|
@ -65,8 +65,6 @@ func UserLogin(c *fiber.Ctx) error {
|
||||||
UserId: user.Id,
|
UserId: user.Id,
|
||||||
UserAgent: string(c.Context().UserAgent())})
|
UserAgent: string(c.Context().UserAgent())})
|
||||||
|
|
||||||
log.Info().Msg("Login user: " + user.Email)
|
|
||||||
|
|
||||||
return c.JSON(structs.UserLoginResponse{Session: session})
|
return c.JSON(structs.UserLoginResponse{Session: session})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,8 +15,6 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func UpdateAvatar(c *fiber.Ctx) error {
|
func UpdateAvatar(c *fiber.Ctx) error {
|
||||||
log.Info().Msg("update avatar")
|
|
||||||
|
|
||||||
fileHeader, err := c.FormFile("file")
|
fileHeader, err := c.FormFile("file")
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -29,14 +27,10 @@ func UpdateAvatar(c *fiber.Ctx) error {
|
||||||
return c.SendStatus(fiber.StatusRequestEntityTooLarge)
|
return c.SendStatus(fiber.StatusRequestEntityTooLarge)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Debug().Msgf("userid", c.Locals("userId"))
|
|
||||||
|
|
||||||
user := structs.User{Id: c.Locals("userId").(string)}
|
user := structs.User{Id: c.Locals("userId").(string)}
|
||||||
|
|
||||||
database.DB.First(&user)
|
database.DB.First(&user)
|
||||||
|
|
||||||
log.Debug().Msgf("Found user %s", user.Avatar)
|
|
||||||
|
|
||||||
if user.Avatar != "" {
|
if user.Avatar != "" {
|
||||||
os.Remove("./public/avatars/" + user.Avatar)
|
os.Remove("./public/avatars/" + user.Avatar)
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,6 +23,7 @@ func SetupRoutes(app *fiber.App) {
|
||||||
s.Post("/", jxscanner.AddScanner)
|
s.Post("/", jxscanner.AddScanner)
|
||||||
s.Post("/scan", scannerSessionValidation, jxscanner.ScanResult)
|
s.Post("/scan", scannerSessionValidation, jxscanner.ScanResult)
|
||||||
s.Delete("/", scannerSessionValidation, jxscanner.DeleteScanner)
|
s.Delete("/", scannerSessionValidation, jxscanner.DeleteScanner)
|
||||||
|
s.Patch("/:scannerId", userSessionValidation, jxscanner.UpdateScannerUsedByUserId)
|
||||||
|
|
||||||
app.Static("/", "./public")
|
app.Static("/", "./public")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue