ente/cli/pkg/bolt_store.go
2024-03-01 12:39:01 +05:30

21 lines
605 B
Go

package pkg
import (
"context"
"fmt"
"github.com/ente-io/cli/pkg/model"
"github.com/ente-io/cli/utils/encoding"
)
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))
}