🐛 Fix wrong way to determine own pack or not

This commit is contained in:
LittleSheep 2025-02-23 13:07:34 +08:00
parent 333aee6b45
commit 671b3fa5a3

View File

@ -3,6 +3,7 @@ package services
import ( import (
"errors" "errors"
"fmt" "fmt"
"gorm.io/gorm" "gorm.io/gorm"
"git.solsynth.dev/hypernet/paperclip/pkg/internal/database" "git.solsynth.dev/hypernet/paperclip/pkg/internal/database"
@ -77,7 +78,7 @@ func DeleteSticker(sticker models.Sticker) (models.Sticker, error) {
func AddStickerPack(user uint, pack models.StickerPack) (models.StickerPackOwnership, error) { func AddStickerPack(user uint, pack models.StickerPack) (models.StickerPackOwnership, error) {
var ownership models.StickerPackOwnership var ownership models.StickerPackOwnership
if err := database.C. if err := database.C.
Where("account_id = ?", user). Where("account_id = ? AND pack_id = ?", user, pack.ID).
First(&ownership).Error; err != nil && !errors.Is(err, gorm.ErrRecordNotFound) { First(&ownership).Error; err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
return ownership, fmt.Errorf("unable to get current ownership: %v", err) return ownership, fmt.Errorf("unable to get current ownership: %v", err)
} else if err == nil { } else if err == nil {