feat: update medias
This commit is contained in:
@@ -138,13 +138,13 @@ func (ctl *Controller) Create(ctx fiber.Ctx, claim *jwt.Claims, tenantSlug strin
|
||||
}
|
||||
|
||||
// check media assets exists
|
||||
hashes := lo.Map(body.Assets.Data, func(item fields.MediaAsset, _ int) string { return item.Hash })
|
||||
medias, err := ctl.mediaSvc.GetMediasByHash(ctx.Context(), tenant.ID, user.ID, hashes)
|
||||
ids := lo.Map(body.Assets.Data, func(item fields.MediaAsset, _ int) int64 { return item.Media })
|
||||
medias, err := ctl.mediaSvc.GetMediasByIDs(ctx.Context(), tenant.ID, user.ID, ids)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if len(medias) != len(lo.Uniq(hashes)) {
|
||||
if len(medias) != len(lo.Uniq(ids)) {
|
||||
return errorx.BadRequest
|
||||
}
|
||||
|
||||
@@ -218,13 +218,13 @@ func (ctl *Controller) Update(ctx fiber.Ctx, claim *jwt.Claims, hash string, bod
|
||||
}
|
||||
|
||||
// check media assets exists
|
||||
hashes := lo.Map(body.Assets.Data, func(item fields.MediaAsset, _ int) string { return item.Hash })
|
||||
medias, err := ctl.mediaSvc.GetMediasByHash(ctx.Context(), *claim.TenantID, post.UserID, hashes)
|
||||
ids := lo.Map(body.Assets.Data, func(item fields.MediaAsset, _ int) int64 { return item.Media })
|
||||
medias, err := ctl.mediaSvc.GetMediasByIDs(ctx.Context(), *claim.TenantID, post.UserID, ids)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if len(medias) != len(lo.Uniq(hashes)) {
|
||||
if len(medias) != len(lo.Uniq(ids)) {
|
||||
return errorx.BadRequest
|
||||
}
|
||||
|
||||
@@ -247,5 +247,6 @@ func (ctl *Controller) Update(ctx fiber.Ctx, claim *jwt.Claims, hash string, bod
|
||||
if err := ctl.svc.Update(ctx.Context(), post.TenantID, post.UserID, post.ID, m); err != nil {
|
||||
return err
|
||||
}
|
||||
// todo: trigger event post updated
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user