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
f4008e4b9c
feat: started rudimentary gpo cli tool to manually sync devices
2025-03-17 11:31:58 +01:00
0e543539cf
feat: implemented sync device API routes
2025-03-17 11:15:56 +01:00
f42c708cc6
feat: implemented sync status update function in repository
2025-03-17 10:27:30 +01:00
efe08771b1
feat: implement synchronize sync group in sqlite repository
2025-03-17 10:14:13 +01:00
cac80ca3e4
feat: modify entire sync group when updating subscriptions
2025-03-17 09:25:20 +01:00
025a69ea71
fix: use correct table name for sync_group
2025-03-16 22:32:28 +01:00
158910a61f
feat: implement sync group merge, unsync and devices by sync group
2025-03-16 21:42:11 +01:00
4a45bebc9f
feat: added sync group table and models
2025-03-16 21:32:55 +01:00
320a46c0f3
feat: define device sync abstraction API
2025-03-16 16:02:59 +01:00
0849c88796
chore: remove old AuthRepository
2025-03-16 14:07:24 +01:00
2249d986eb
fix: use correct datetime representation in server episode action model
2025-03-16 10:12:01 +01:00
ec07371cb3
feat: send correct cookies for AntennaPod; let auth endpoint verify
...
cookie
2025-03-16 10:11:41 +01:00
65e83ecb1f
fix: return persistent cookies instead of session cookies
2025-03-15 21:31:39 +01:00
bc80515474
feat: implement background old session cleanup task
2025-03-15 21:21:35 +01:00
f00d842bad
feat: implement session last_seen update
2025-03-15 20:59:00 +01:00
330877c8c5
refactor: moved knowledge of subscription change time to store
2025-03-15 20:22:12 +01:00
8a9744c4a9
refactor: decoupled gpodder and server models
2025-03-15 20:22:12 +01:00
465612eec7
refactor: migrated episode actions API to store
2025-03-15 20:22:11 +01:00
dd14a2152f
refactor: migrate subscriptions API to store
2025-03-15 20:22:11 +01:00
6bb3e8a27f
refactor: migrate devices to store
2025-03-15 20:22:11 +01:00
b1fa048081
refactor: moved auth business logic outside of db using store abstraction
2025-03-15 20:22:11 +01:00
3f0e01aaf6
feat: add last_seen field to sessions
2025-03-15 20:22:05 +01:00
b5ec2e40de
feat: add debug request and response header logging
2025-03-15 15:56:40 +01:00
f9ffc21a3f
feat: added flexible configuration system using figment
2025-03-08 22:08:21 +01:00
66349afdfc
feat: add debug query logging
2025-03-06 23:13:06 +01:00
648921837b
feat: improve authentication flow
...
authentication now works either with sessionid or basic auth, with basic
auth not creating a session
2025-03-04 20:04:44 +01:00
2f974fd1ff
fix: use seconds for timestamp values
...
kasts cannot work with ms value timestamps; it expects the timestamp to
be the unix timestamp in seconds
2025-03-04 19:43:11 +01:00
d8971f6c62
chore: removed dead code
2025-03-04 16:53:34 +01:00
029eb95382
feat: implemented episode actions GET route
2025-03-04 16:44:30 +01:00
bcfb8805eb
feat: implement episode actions add endpoint
2025-03-04 09:47:13 +01:00
064365fb4f
refactor: decide to not create separate table for subscriptions
2025-03-04 08:46:49 +01:00
3e79bec974
wip episode actions
2025-02-28 13:49:13 +01:00
2be126a7b3
feat: migrate auth to repository system
2025-02-27 23:08:53 +01:00
adda030c3b
feat: migrate subscriptions api to repository
2025-02-27 22:48:34 +01:00
a2233d9da8
feat: migrate devices api to repository
2025-02-27 22:08:49 +01:00
952f92c178
feat: started repository abstraction
2025-02-27 21:39:38 +01:00
d866d23efa
feat: implement subscription changes GET request
2025-02-25 11:21:36 +01:00
c50e24089e
feat: implement advanced subscription changes POST request
2025-02-25 11:01:00 +01:00
6d439783b5
feat: implement change timestamp for subscriptions set
2025-02-24 22:04:47 +01:00
7db6ebf213
feat: implement simple api subscription routes
2025-02-24 16:00:49 +01:00
caad08c99e
feat: add subscription models
2025-02-24 14:46:18 +01:00
3c4af12fa1
feat: implement custom deserializer for path segments with format
...
extension
2025-02-24 13:24:23 +01:00
73928e78f4
refactor: restructure using simple and advanced api
2025-02-24 10:42:59 +01:00
4d37ddb780
feat: implement device update POST route
2025-02-23 21:54:34 +01:00
d6fb4573d0
feat: implement basic devices list endpoint
2025-02-23 21:04:44 +01:00
22e01d10dc
feat: implement basic auth in middleware
2025-02-23 21:02:42 +01:00
993e58babf
feat: added device models
2025-02-23 18:11:58 +01:00
1f4b0c35c5
feat: started db cli tool; switched to i64 ids
2025-02-23 17:07:54 +01:00
b343fbccea
feat: started clap cli interface
2025-02-23 14:08:22 +01:00