Works hand-in-hand with [decent-bookmarks-cast-action]. Further discussion in the [beta launch thread] and in the gc.
Decent Bookmarks is beta and details are subject to change.
ANY BOOKMARK YOU SAVE IS VISIBLE TO DEVS but kept private with respect to the general public.
execute the Cast Action on any cast. [Install here].
execute the Cast Action on the same cast to remove. Example video [here].
view in a client that has enabled Decent Bookmarks:
see shape of GET API results
curl -X GET 'https://decent-bookmarks.artlu.xyz/?fid=6546'
curl -X GET 'https://decent-bookmarks.artlu.xyz/?fid=6546' | jq
example API call to get encrypted data
curl -X GET 'https://decent-bookmarks.artlu.xyz/?fid=391262' -H 'Authorization: Basic {secret}'
message @artlu99 for credentials
show Decent Bookmarks in your FC client
Basic mental model is a shared pool of data, with a privileged gatekeeper who can rotate keys in order to cut off future access. This invalidates current/future state, but does nothing with data that already was shared broadly. Not suitable for sharing sensitive, unencrypted information.
GET - retrieves the entire list of stored bookmarks, decrypting as necessary and as authorized
POST - adds a cast to the bookmarks list, adding a timestamp
DELETE - deletes a bookmark from the bookmarks list
study types.ts
, run-time validation performed with @cfworker/json-schema
Data Availability is handled in beta by my "L4", i.e., a Cloudflare datastore. Next step is writing to Hub, L3, or L2.