Add fingerprint resolver (#4287)

* Refactor into internal/api/models.go
* Add file fingerprint resolver
This commit is contained in:
DingDongSoLong4
2023-11-20 04:09:12 +02:00
committed by GitHub
parent a0f33e3dab
commit 049a1b15c3
8 changed files with 118 additions and 38 deletions

View File

@@ -0,0 +1,30 @@
package api
import "context"
func (r *galleryFileResolver) Fingerprint(ctx context.Context, obj *GalleryFile, type_ string) (*string, error) {
fp := obj.BaseFile.Fingerprints.For(type_)
if fp != nil {
v := fp.Value()
return &v, nil
}
return nil, nil
}
func (r *imageFileResolver) Fingerprint(ctx context.Context, obj *ImageFile, type_ string) (*string, error) {
fp := obj.ImageFile.Fingerprints.For(type_)
if fp != nil {
v := fp.Value()
return &v, nil
}
return nil, nil
}
func (r *videoFileResolver) Fingerprint(ctx context.Context, obj *VideoFile, type_ string) (*string, error) {
fp := obj.VideoFile.Fingerprints.For(type_)
if fp != nil {
v := fp.Value()
return &v, nil
}
return nil, nil
}