mirror of
https://github.com/hay-kot/homebox.git
synced 2024-11-27 11:05:39 +00:00
6dc2ae1bea
* add schema * run db migration * bulk seed asset IDs * breaking: update runtime options * conditionally increment asset IDs * update API endpoints * fix import asset id assignment * refactor display + marshal/unmarshal * add docs page * add to form field * hide 000-000 values * update ENV vars
35 lines
1,016 B
Go
35 lines
1,016 B
Go
package v1
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/hay-kot/homebox/backend/internal/core/services"
|
|
"github.com/hay-kot/homebox/backend/internal/sys/validate"
|
|
"github.com/hay-kot/homebox/backend/pkgs/server"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
type EnsureAssetIDResult struct {
|
|
Completed int `json:"completed"`
|
|
}
|
|
|
|
// HandleGroupInvitationsCreate godoc
|
|
// @Summary Get the current user
|
|
// @Tags Group
|
|
// @Produce json
|
|
// @Success 200 {object} EnsureAssetIDResult
|
|
// @Router /v1/actions/ensure-asset-ids [Post]
|
|
// @Security Bearer
|
|
func (ctrl *V1Controller) HandleEnsureAssetID() server.HandlerFunc {
|
|
return func(w http.ResponseWriter, r *http.Request) error {
|
|
ctx := services.NewContext(r.Context())
|
|
|
|
totalCompleted, err := ctrl.svc.Items.EnsureAssetID(ctx, ctx.GID)
|
|
if err != nil {
|
|
log.Err(err).Msg("failed to ensure asset id")
|
|
return validate.NewRequestError(err, http.StatusInternalServerError)
|
|
}
|
|
|
|
return server.Respond(w, http.StatusOK, EnsureAssetIDResult{Completed: totalCompleted})
|
|
}
|
|
}
|