Our Personal Data Server from scratch! tranquil.farm
oauth atproto pds rust postgresql objectstorage fun

feat: filesystem blob storage & oauth fix #3

merged opened by lewis.moe targeting main from filesystem-blob-storage
  • filesystem blob storage is now default
  • also fixing a bug in delegation passkey oauth
Labels

None yet.

assignee
Participants 2
AT URI
at://did:plc:3fwecdnvtcscjnrx2p4n7alz/sh.tangled.repo.pull/3mcuqaftczs22
+1 -1
Interdiff #0 โ†’ #1
.env.example

This file has not been changed.

.sqlx/query-06eb7c6e1983b6121526ba63612236391290c2e63d37d2bb1cd89ea822950a82.json

This file has not been changed.

.sqlx/query-5031b96c65078d6c54954ce6e57ff9cbba4c48dd8a7546882ab5647114ffab4a.json

This file has not been changed.

.sqlx/query-6258398accee69e0c5f455a3c0ecc273b3da6ef5bb4d8660adafe63d8e3cd2d4.json

This file has not been changed.

.sqlx/query-a4dc8fb22bd094d414c55b9da20b610f7b122b485ab0fd0d0646d68ae8e64fe6.json

This file has not been changed.

.sqlx/query-dec3a21a8e60cc8d2c5dad727750bc88f5535dedae244f7b6e4afa95769b8f1a.json

This file has not been changed.

Cargo.lock

This file has not been changed.

README.md

This file has not been changed.

crates/tranquil-infra/src/lib.rs

This file has not been changed.

crates/tranquil-pds/Cargo.toml

This file has not been changed.

crates/tranquil-pds/src/api/backup.rs

This file has not been changed.

crates/tranquil-pds/src/api/server/reauth.rs

This file has not been changed.

crates/tranquil-pds/src/auth/mod.rs

This file has not been changed.

crates/tranquil-pds/src/oauth/endpoints/authorize.rs

This file has not been changed.

crates/tranquil-pds/src/oauth/endpoints/delegation.rs

This file has not been changed.

crates/tranquil-pds/src/scheduled.rs

This file has not been changed.

crates/tranquil-pds/src/sso/endpoints.rs

This file has not been changed.

crates/tranquil-pds/src/state.rs

This file has not been changed.

crates/tranquil-pds/src/storage/mod.rs

This file has not been changed.

crates/tranquil-pds/tests/common/mod.rs

This file has not been changed.

crates/tranquil-pds/tests/oauth.rs

This file has not been changed.

crates/tranquil-pds/tests/oauth_security.rs

This file has not been changed.

crates/tranquil-storage/Cargo.toml

This file has not been changed.

crates/tranquil-storage/src/lib.rs

This file has not been changed.

docs/install-containers.md

This file has not been changed.

docs/install-debian.md

This file has not been changed.

docs/install-kubernetes.md

This file has not been changed.

frontend/src/routes/OAuthDelegation.svelte

This file has not been changed.

frontend/src/routes/OAuthRegister.svelte

This file has not been changed.

frontend/src/routes/OAuthSsoRegister.svelte

This file has not been changed.

frontend/src/routes/RegisterPasskey.svelte

This file has not been changed.

scripts/install-debian.sh

This file has not been changed.

+1 -1
crates/tranquil-pds/src/api/repo/blob.rs
··· 198 198 let cid = Cid::new_v1(0x55, multihash); 199 199 let cid_str = cid.to_string(); 200 200 let cid_link: CidLink = CidLink::new_unchecked(&cid_str); 201 - let storage_key = format!("blobs/{}", cid_str); 201 + let storage_key = cid_str.clone(); 202 202 203 203 info!( 204 204 "Blob upload complete: size={}, cid={}, copying to final location",

History

4 rounds 2 comments
sign up or login to add to the discussion
3 commits
expand
feat: filesystem blob storage
fix: delegated acc passkey auth
Sharded filesystem subdirs
expand 0 comments
pull request successfully merged
3 commits
expand
feat: filesystem blob storage
fix: delegated acc passkey auth
Sharded filesystem subdirs
expand 2 comments

almost perfect. im gonna be even more picky and pedantic heh :3 id like the sharding to be even more like what other CAS on file systems do. ie id want bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku to be stored at /bafkreihd/wdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku

including the selfdescribing part is perhaps a bit redundant right now but will become quite useful if we or spec ever need to or want to expand the allowed types of cids for blobs.

lewis.moe submitted #1
2 commits
expand
feat: filesystem blob storage
fix: delegated acc passkey auth
expand 0 comments
lewis.moe submitted #0
2 commits
expand
feat: filesystem blob storage
fix: delegated acc passkey auth
expand 0 comments