mirror of
https://github.com/twofas/2fas-server.git
synced 2024-12-12 20:20:19 +01:00
31 lines
646 B
Go
31 lines
646 B
Go
package command
|
|
|
|
import (
|
|
"database/sql"
|
|
"github.com/2fas/api/internal/api/mobile/domain"
|
|
"github.com/google/uuid"
|
|
"time"
|
|
)
|
|
|
|
type PublishNotification struct {
|
|
Id string `uri:"notification_id" validate:"required,uuid4"`
|
|
}
|
|
|
|
type PublishNotificationHandler struct {
|
|
Repository domain.MobileNotificationsRepository
|
|
}
|
|
|
|
func (h *PublishNotificationHandler) Handle(cmd *PublishNotification) error {
|
|
id, _ := uuid.Parse(cmd.Id)
|
|
|
|
mobileNotification, err := h.Repository.FindById(id)
|
|
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
mobileNotification.PublishedAt = sql.NullTime{Time: time.Now(), Valid: true}
|
|
|
|
return h.Repository.Update(mobileNotification)
|
|
}
|