ccclip/internal/db/db.go

19 lines
524 B
Go

package db
import "github.com/AYM1607/ccclip/pkg/api"
type DB interface {
// Users.
PutUser(id string, passwordHash string) error
GetUser(id string) (*api.User, error)
// Devices.
PutDevice(pubKey []byte, userId string) (string, error)
GetDevice(id string) (*api.Device, error)
GetUserDevices(userId string) ([]*api.Device, error)
GetDeviceUser(deviceId string) (*api.User, error)
// Clipboard.
PutClipboard(userId string, clipboard *api.Clipboard) error
GetClipboard(userId string) (*api.Clipboard, error)
}