A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: granular atproto oauth scopes

+6 -2
+5 -1
src/components/output/raw/atproto/oauth.js
··· 39 39 client_id: redirect_uri.startsWith("http://127.0.0.1") 40 40 ? `http://localhost/?redirect_uri=${ 41 41 encodeURIComponent(redirect_uri) 42 - }&scope=${encodeURIComponent("atproto transition:generic")}` 42 + }&scope=${ 43 + encodeURIComponent( 44 + "atproto repo?collection=sh.diffuse.output.facet&collection=sh.diffuse.output.playlist&collection=sh.diffuse.output.theme&collection=sh.diffuse.output.track", 45 + ) 46 + }` 43 47 : /** @type {any} */ (import.meta).env?.ATPROTO_CLIENT_ID ?? 44 48 "https://elements.diffuse.sh/oauth-client-metadata.json", 45 49 redirect_uri,
+1 -1
src/oauth-client-metadata.json
··· 3 3 "client_name": "Diffuse", 4 4 "client_uri": "https://elements.diffuse.sh", 5 5 "redirect_uris": ["https://elements.diffuse.sh/"], 6 - "scope": "atproto transition:generic", 6 + "scope": "atproto repo?collection=sh.diffuse.output.facet&collection=sh.diffuse.output.playlist&collection=sh.diffuse.output.theme&collection=sh.diffuse.output.track", 7 7 "grant_types": ["authorization_code", "refresh_token"], 8 8 "response_types": ["code"], 9 9 "token_endpoint_auth_method": "none",