diff --git a/object/store.go b/object/store.go index aca93df..7f896ea 100644 --- a/object/store.go +++ b/object/store.go @@ -70,6 +70,20 @@ func GetStores(owner string) ([]*Store, error) { return stores, nil } +func getCurrentStore(owner string) (*Store, error) { + stores, err := GetStores(owner) + if err != nil { + return nil, err + } + + for _, store := range stores { + if store.Domain != "https://cdn.example.com" { + return store, nil + } + } + return nil, nil +} + func getStore(owner string, name string) (*Store, error) { store := Store{Owner: owner, Name: name} existed, err := adapter.engine.Get(&store) diff --git a/object/video.go b/object/video.go index 521bd33..4570e81 100644 --- a/object/video.go +++ b/object/video.go @@ -129,7 +129,14 @@ func (video *Video) GetId() string { } func (video *Video) Populate() error { - store, _ := getStore("admin", "default") + store, err := getCurrentStore("admin") + if err != nil { + return err + } + if store == nil { + return nil + } + dataUrls, err := store.GetVideoData() if err != nil { return err