Commit Graph

20 Commits (09d782b6a51820a3c5b61e41b3e40ec2ccb87dfb)

Author SHA1 Message Date
Jef Roosens 5017bd1c5f
feat(otter): add working user removal route 2025-08-29 14:18:33 +02:00
Jef Roosens b946e1ce98
feat(otter): cli command to toggle admin status 2025-08-29 14:02:26 +02:00
Jef Roosens 4d44216e17
feat(cli): add command to generate signup links 2025-08-28 14:29:00 +02:00
Jef Roosens 722317603d
feat(server): add routes for private sign-up links 2025-08-28 14:28:36 +02:00
Jef Roosens 5cd1f4f736
feat(gpodder): add signup link admin methods 2025-07-02 10:58:02 +02:00
Jef Roosens fce301080c
feat(gpodder): add user filter for paginated users method 2025-06-29 11:07:45 +02:00
Jef Roosens 4854c84601
feat(gpodder): add admin paginated users method 2025-06-24 13:38:12 +02:00
Jef Roosens 2524eb5807
refactor(gpodder): split repository for admin view 2025-06-24 13:30:17 +02:00
Jef Roosens 669aa475ca
feat(gpodder_sqlite): add user admin field 2025-06-24 13:08:44 +02:00
Jef Roosens 346c27fc3f
refactor(gpodder): add authenticated view of repository 2025-06-20 10:43:46 +02:00
Jef Roosens 7de4897364
refactor(gpodder): rename store trait 2025-06-15 14:31:36 +02:00
Jef Roosens 275d249320
chore: update to edition 2024; update packages; rename some stuff 2025-06-06 12:50:30 +02:00
Jef Roosens 7abce21aee
refactor: move server to own package; set up workspace dependencies 2025-04-05 10:19:19 +02:00
Jef Roosens 823133c034
feat(gpodder): add paginated sessions function 2025-03-31 14:29:58 +02:00
Jef Roosens 2c44f788d9
feat: store user agent with sessions 2025-03-29 15:37:50 +01:00
Jef Roosens 0bb0c5657a
docs(gpodder): document session last_seen timestamp's precision should be at least to the second 2025-03-19 10:55:20 +01:00
Jef Roosens 705b347775
feat(gpodder_sqlite): set up testing 2025-03-19 10:47:07 +01:00
Jef Roosens b44a47fefd
feat(gpodder): add create_user method to AuthStore 2025-03-19 10:46:34 +01:00
Jef Roosens 2a8917f21d
refactor: split up gpodder module files 2025-03-19 09:05:41 +01:00
Jef Roosens 0cfcd90eba
refactor: split gpodder repository and the sqlite data store implementation into separate crates
The complete separation of concerns via the gpodder repository allows us
to cleanly separate the server from the gpodder specification. This
paves the way for a later Postgres implementation of the data store.
2025-03-19 08:54:49 +01:00