ente/cli/pkg/bolt_store.go

21 lines
605 B
Go
Raw Permalink Normal View History

2023-10-16 13:47:36 +00:00
package pkg
import (
"context"
"fmt"
2023-10-21 09:26:13 +00:00
"github.com/ente-io/cli/pkg/model"
"github.com/ente-io/cli/utils/encoding"
2023-10-16 13:47:36 +00:00
)
func boltAEKey(entry *model.AlbumFileEntry) []byte {
return []byte(fmt.Sprintf("%d:%d", entry.AlbumID, entry.FileID))
}
func (c *ClICtrl) DeleteAlbumEntry(ctx context.Context, entry *model.AlbumFileEntry) error {
return c.DeleteValue(ctx, model.RemoteAlbumEntries, boltAEKey(entry))
}
func (c *ClICtrl) UpsertAlbumEntry(ctx context.Context, entry *model.AlbumFileEntry) error {
return c.PutValue(ctx, model.RemoteAlbumEntries, boltAEKey(entry), encoding.MustMarshalJSON(entry))
}