feat: Sites feature backend

This commit is contained in:
Florian Sylvain committed 2026-10-14 03:56:50 +02:00
1 parent 45fcbd890d
commit a11338094e
98 files changed
+5365 -214

No files matched your search

@@ -6,6 +6,7 @@ import (
"RenewCMS/internal/domain/image"
"RenewCMS/internal/domain/invite"
"RenewCMS/internal/domain/purge"
"RenewCMS/internal/domain/site"
"RenewCMS/internal/domain/update"
"RenewCMS/internal/domain/user"
"context"
@@ -55,6 +56,14 @@ var failureReasons = []failureReason{
{update.ErrNothingToUpdate, "There is nothing to update."},
{update.ErrPreflightRefused, "The update cannot be downloaded."},
{update.ErrRestartKindMismatch, "The requested restart does not match the server state."},
{site.ErrSiteKeyTaken, "A site with that key already exists."},
{site.ErrKeyImmutable, "The key of a site cannot be changed."},
{site.ErrDefaultSite, "The default site cannot be deleted."},
{site.ErrSiteHasArticles, "The site still has articles."},
{site.ErrInvalidSiteURL, "The site address is not valid."},
{site.ErrInvalidLocale, "The locale is not valid."},
{site.ErrUseSetDefault, "Use the default site action to change the default."},
{site.ErrInvalidReassign, "The destination site is not valid."},
}
var restartFailureReasons = []failureReason{
@@ -72,6 +81,7 @@ var notFoundCauses = []error{
image.ErrVariantNotFound,
invite.ErrInviteNotFound,
user.ErrUserNotFound,
site.ErrSiteNotFound,
}
func reasonFor(err error, overrides ...failureReason) string {