refac: debt on role backend

This commit is contained in:
Florian Sylvain committed 2026-10-26 23:34:35 +01:00
1 parent de142f6c5f
commit a043f7f41a
130 files changed
+3591 -512

No files matched your search

@@ -4,6 +4,7 @@ import (
"RenewCMS/internal/domain/contenttype"
"RenewCMS/internal/domain/entry"
"RenewCMS/internal/domain/image"
"RenewCMS/internal/domain/role"
"time"
)
@@ -17,7 +18,7 @@ type CreateEntryUseCase struct {
type CreateEntryCommand struct {
ContentTypeKey string
Data map[string]any
UserID uint32
Caller ContentCaller
}
func NewCreateEntryUseCase(contentTypes contenttype.Repository, entries entry.Repository, images image.Repository, now func() time.Time) *CreateEntryUseCase {
@@ -25,6 +26,9 @@ func NewCreateEntryUseCase(contentTypes contenttype.Repository, entries entry.Re
}
func (u *CreateEntryUseCase) Create(command CreateEntryCommand) (TypedEntry, error) {
if err := command.Caller.requireHolding(role.KeyContentCreate, command.ContentTypeKey); err != nil {
return TypedEntry{}, err
}
owner, err := u.contentTypes.GetByKey(command.ContentTypeKey)
if err != nil {
return TypedEntry{}, err
@@ -47,8 +51,8 @@ func (u *CreateEntryUseCase) Create(command CreateEntryCommand) (TypedEntry, err
stored, err := u.entries.Create(entry.Entry{
ContentTypeID: owner.ID,
Data: data,
CreatedBy: command.UserID,
UpdatedBy: command.UserID,
CreatedBy: command.Caller.UserID,
UpdatedBy: command.Caller.UserID,
CreatedAt: created,
UpdatedAt: created,
})