Sean Darcy
1523699dd1
Replaces room_id variables with typed versions
...
Allows for better protection of the input strings and fits into type
checking.
2021-09-14 11:49:33 +10:00
Maxim Shishmarev
e6b9b8d42f
Delete all expired files in parallel
2021-08-18 16:40:41 +10:00
Maxim Shishmarev
fa7c375595
Make file deletion async; use in-memory database in tests
2021-08-18 16:40:41 +10:00
Niels Andriesse
57101a68fc
Add migration
2021-06-11 10:05:00 +10:00
Niels Andriesse
c56268365e
Fix multi device auth token handling
2021-06-11 09:47:34 +10:00
nielsandriesse
faed07bf7d
Minor cleanup
2021-06-04 15:42:10 +10:00
Niels Andriesse
a14659ea46
Merge pull request #32 from majestrate/user-activity-stats-2021-05-28
...
Active User Stats Endpoint
2021-06-04 15:24:06 +10:00
nielsandriesse
8dd65e32dc
Make the formatter happy
2021-06-03 11:07:52 +10:00
nielsandriesse
13167da344
Fix broken SQL query
2021-06-03 10:36:55 +10:00
nielsandriesse
d2c81f2af7
Add logging
2021-06-03 09:54:09 +10:00
nielsandriesse
3c97465783
Add logging
2021-06-03 09:40:50 +10:00
Jeff Becker
d73e2cbb48
add active session stats
...
* make a table for user activity so we can calculate the number of active sessions
* every time a public key fetches messages mark it as an active session
* expose an api endpoint to fetch the number of active sessions from now to a given number of seconds ago
* make sure user tables are updated when we run migrations
* give posts posted in the last time slice along with active users
2021-06-02 07:48:48 -04:00
nielsandriesse
bc328fff4c
Lower file expiration threshold
2021-06-01 13:31:25 +10:00
Maxim Shishmarev
fd43521b0b
Fix a bunch of lint warnings
2021-05-14 14:22:33 +10:00
Niels Andriesse
b0c2b6d4d5
Remove temporary migration
2021-04-29 11:43:09 +10:00
Niels Andriesse
3d5dbfe981
Add migration
2021-04-29 11:24:31 +10:00
Niels Andriesse
51b75100b8
Fix id re-use issue
2021-04-29 11:18:05 +10:00
nielsandriesse
e87d240025
Make logs more descriptive
2021-04-28 12:08:38 +10:00
nielsandriesse
79a648494d
Don't use nanos
2021-04-28 11:56:28 +10:00
nielsandriesse
7fcaa80cce
Fix SQL usage & include deletion ID in JSON response
2021-04-28 09:50:03 +10:00
Niels Andriesse
cb67709ba5
Debug
2021-04-28 08:43:04 +10:00
Niels Andriesse
1bbc521893
Store files by room
2021-04-27 15:51:53 +10:00
Niels Andriesse
de16e74d53
Fix incorrect ID handling
2021-04-27 11:42:00 +10:00
Niels Andriesse
5b0ad2f253
Fix file pruning
2021-04-09 13:07:18 +10:00
Niels Andriesse
57ea49e30e
Use appropriate log levels
2021-04-01 09:55:47 +11:00
nielsandriesse
acc81729ef
Fix remaining misleading async usage
2021-03-31 15:12:32 +11:00
Niels Andriesse
9d6c7f8566
Use integer IDs for files
2021-03-26 15:24:02 +11:00
Niels Andriesse
0872281b78
Include message timestamp
2021-03-26 10:21:08 +11:00
Niels Andriesse
42e2e0df41
Add get room info endpoint
2021-03-25 13:56:26 +11:00
Niels Andriesse
f9ffd8c463
Don't use nightly
2021-03-25 11:38:06 +11:00
Niels Andriesse
edca4b9e95
Add .rustfmt.toml
2021-03-25 10:56:16 +11:00
Niels Andriesse
75994e792c
Add missing is_empty() check
2021-03-23 15:43:57 +11:00
Niels Andriesse
786f7293d5
Fix room ID vs room name usage
2021-03-23 15:39:42 +11:00
Niels Andriesse
ddba1f6396
Minor refactoring
2021-03-23 14:25:52 +11:00
Niels Andriesse
2b662dfcc7
Fix build
2021-03-23 13:45:17 +11:00
Niels Andriesse
a6dfce3129
Hopefully fix path issue on Ubuntu
2021-03-23 13:43:33 +11:00
Niels Andriesse
b36a80dcc2
Fix room ID type
2021-03-23 13:21:28 +11:00
Niels Andriesse
4c4a23f8b5
Match client changes
2021-03-22 13:25:14 +11:00
Niels Andriesse
9c1bd0242c
Fix database interaction
2021-03-19 13:26:53 +11:00
Niels Andriesse
07114fad8b
WIP
2021-03-19 11:52:18 +11:00
Niels Andriesse
955192f5fe
Add file storage & retrieval tests
2021-03-19 11:18:03 +11:00
Niels Andriesse
8df05a9129
Implement file storage & retrieval
2021-03-19 10:09:13 +11:00
Niels Andriesse
eb6c372fc7
Fix build
2021-03-18 15:56:01 +11:00
Niels Andriesse
304df4e125
Get room from RPC call
2021-03-18 15:53:24 +11:00
Niels Andriesse
803087ead3
Update pruning for rooms
2021-03-18 15:35:18 +11:00
Niels Andriesse
2e24270092
Update database layout for rooms
2021-03-18 15:24:47 +11:00
Niels Andriesse
1e93f9472e
Prepare for rooms implementation
2021-03-18 15:04:56 +11:00
Niels Andriesse
af03aba183
Minor refactoring
2021-03-18 13:21:10 +11:00
Niels Andriesse
532074ddd0
Expire tokens after 7 days
2021-03-18 10:06:59 +11:00
Niels Andriesse
8ece0a549c
Implement auth token verification
2021-03-18 09:35:51 +11:00