photoprism/internal/entity/reaction_fixtures.go
Michael Mayer f5a8c5a45d Auth: Session and ACL enhancements #98 #1746
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 09:01:17 +02:00

49 lines
1.1 KiB
Go

package entity
import "github.com/photoprism/photoprism/pkg/react"
type ReactionMap map[string]Reaction
func (m ReactionMap) Get(name string) Reaction {
if result, ok := m[name]; ok {
return result
}
return Reaction{}
}
func (m ReactionMap) Pointer(name string) *Reaction {
if result, ok := m[name]; ok {
return &result
}
return &Reaction{}
}
var ReactionFixtures = ReactionMap{
"SubjectJohnLike": Reaction{
EntityUID: SubjectFixtures.Get("john-doe").SubjUID,
UserUID: UserFixtures.Get("alice").UserUID,
Reaction: react.Like.String(),
},
"PhotoAliceLove": Reaction{
EntityUID: PhotoFixtures.Get("Photo01").PhotoUID,
UserUID: UserFixtures.Pointer("alice").UserUID,
Reaction: react.Love.String(),
},
"PhotoBobLove": Reaction{
EntityUID: PhotoFixtures.Get("Photo01").PhotoUID,
UserUID: UserFixtures.Pointer("bob").UserUID,
Reaction: react.Love.String(),
},
}
// CreateReactionFixtures inserts known entities into the database for testing.
func CreateReactionFixtures() {
for _, entity := range ReactionFixtures {
if err := entity.Create(); err != nil {
log.Error(err)
}
}
}