paritytech / paritytech/host-rust-core
RFC: Favourites API
Nobody has claimed this yet.
- Dominant language
- Swift
- Stars
- 10
- Forks
- 3
- Avg merge
- 1d 10h
- Merged PRs (30d)
- 148
Description
Source PR: #16 · docs/rfcs/0013-favourites-api.md · @filvecchiato
Description
A Favourites trait exposes the host's bookmarked-product catalogue: subscribe streams the list, add upserts an entry, forget removes one.
Motivation
Hosts already keep this catalogue, but products cannot read it, so Browse can neither show what is already bookmarked nor add to it.
Requirements
FavouriteProduct { product_id, source, created_at, updated_at }, wheresourceisRemoteorLocal.subscribesends the full list on every change; no pagination.forgetreportsNotFound; denial and unsupported-host go throughCallError.- Local to the host instance — no cross-host sync.
Tasks
- RFC document body
- Implementation — rust-core
- Implementation — hosts
- dotli
- Desktop
- iOS
- Android
- host-cli
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with docs/rfcs/0013-favourites-api.md and the RFC requirements in this issue, then inspect the rust-core and host implementation areas named in the task list. Done means the RFC body is complete and the Favourites API is implemented across rust-core and the listed dotli, Desktop, iOS, Android, and host-cli hosts.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, ios, rust, swift
- Domain
- api, backend, cli, desktop, mobile
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 32/100