Files
MeBox/internal/handler/subscription_errors.go
T
2026-08-10 19:30:17 +08:00

23 lines
501 B
Go

package handler
import (
"errors"
"net/http"
"github.com/gin-gonic/gin"
"github.com/ShukeBta/MediaStationGo/internal/service"
)
func writeSubscriptionConflict(c *gin.Context, err error) bool {
if !errors.Is(err, service.ErrSubscriptionAlreadyExists) {
return false
}
body := gin.H{"error": "subscription already exists"}
if existingID := service.SubscriptionAlreadyExistsID(err); existingID != "" {
body["existing_id"] = existingID
}
c.JSON(http.StatusConflict, body)
return true
}