|
|
a40c1f7396
|
feat(backend): add swagger-ui endpoint via utoipa
|
2026-06-24 19:22:39 +03:00 |
|
|
|
450b3fdf52
|
refactor(backend): drop redundant LoftError from Result return types
|
2026-06-13 17:31:03 +03:00 |
|
|
|
2616896ecb
|
refactor(backend): replace unwraps with typed errors
|
2026-06-13 12:38:44 +03:00 |
|
|
|
21d65af470
|
test(backend): cover stream_part range requests
|
2026-06-07 20:20:53 +03:00 |
|
|
|
b2a7787e45
|
feat(backend): serve video with HTTP range requests
|
2026-06-07 19:53:19 +03:00 |
|
|
|
0f6bfe2111
|
fix(backend): match the authenticated user into get/download/delete operations
|
2026-06-03 23:34:29 +03:00 |
|
|
|
882b28c883
|
refactor(backend): replace String with &str in fn params
|
2026-05-30 00:36:35 +03:00 |
|
|
|
c310d69b11
|
test(backend): load .env.test for test database isolation
|
2026-05-29 00:56:34 +03:00 |
|
|
|
2501f6ca67
|
feat(backend): scope files to users with FK user_id, rename storage_path to storage_key for clarity
|
2026-05-28 21:24:12 +03:00 |
|
|
|
70f839698a
|
perf(backend): replace buffered upload/download with opendal Writer/Reader streams
|
2026-05-28 20:37:18 +03:00 |
|
|
|
e7eaa42064
|
feat(backend): replace auth stub with real session, create users and sessions tables
|
2026-05-26 02:34:23 +03:00 |
|
|
|
ce835da9a4
|
feat(backend): add opendal storage for file payload and postgres record for metadata, add CORS layer
|
2026-05-21 00:27:37 +03:00 |
|
|
|
0aa87d61e5
|
feat: migrate file storage to postgres with sqlx
|
2026-05-01 01:16:45 +03:00 |
|
|
|
a120838cbc
|
feat: add auth middleware chain with ctx resolver and cookie parsing
|
2026-04-21 00:04:10 +03:00 |
|
|
|
90c9b9d6ff
|
chore: scaffold axum server with in-memory CRUD, auth stub and tracing
|
2026-04-19 16:03:04 +03:00 |
|