200e648772
fix(backend): update User.LastActive in more places
2025-03-05 15:40:13 +01:00
7759225428
refactor(backend): replace coravel with hangfire for background jobs
...
for *some reason*, coravel locks a persistent job queue behind a
paywall. this means that if the server ever crashes, all pending jobs
are lost. this is... not good, so we're switching to hangfire for that
instead.
coravel is still used for emails, though.
BREAKING CHANGE: Foxnouns.NET now requires Redis to work. the EFCore
storage for hangfire doesn't work well enough, unfortunately.
2025-03-04 17:03:39 +01:00
218c756a70
feat(backend): make field limits configurable
2025-02-28 16:37:15 +01:00
373d97e70a
feat: make some limits configurable
2025-02-07 21:48:50 +01:00
8713279d3d
raise member limit to 1000
2024-12-27 13:34:54 -05:00
7791c91960
feat(backend): initial /api/v1/users endpoint
2024-12-25 11:19:50 -05:00
96725cc304
feat: self-service deletion API, reactivate account page
2024-12-19 16:13:05 +01:00
5cb3faa92b
feat(backend): allow suspended users to access some endpoints, add flag scopes
2024-12-11 20:42:26 +01:00
7e6698c3fb
update to .net 9 and add new OpenAPI packages
2024-12-10 15:28:44 +01:00
d30ebacc72
chore: add license headers to all c# files
2024-12-09 21:11:46 +01:00
8bd4449804
refactor(backend): move all request/response types to a new Dto namespace
2024-12-09 13:58:18 +01:00
f8e6032449
chore(backend): add roslynator and fix diagnostics
2024-12-08 15:17:18 +01:00
649988db25
refactor(backend): use explicit types instead of var by default
2024-12-08 15:07:25 +01:00
c237aa8827
fix(backend): add unlisted param to patch member
2024-11-25 21:24:28 +01:00
c0bb76580d
even more frontend stuff
2024-11-25 17:35:24 +01:00
7cb17409cd
fix: explicitly set sids to null so the find free sid functions actually trigger
2024-11-24 15:39:44 +01:00
7f971e8549
chore: add csharpier to husky, format backend with csharpier
2024-10-02 00:28:07 +02:00
4002893323
feat(backend): limit total members per user
2024-09-30 21:44:41 +02:00
8f3478d57a
fix(backend): only validate member name if it's changed
2024-09-30 20:14:16 +02:00
e11e60e16b
feat(backend): add update member endpoint
2024-09-28 22:28:59 +02:00
8fe8755183
feat(backend): validate links, allow setting links in POST /users/@me/members
2024-09-27 15:29:33 +02:00
e83895255e
fix(backend): return last_sid_reroll in API, update last sid reroll + last active correctly
2024-09-26 17:09:40 +02:00
b5f9ef9bd6
feat(backend): add short ID reroll endpoints
2024-09-26 16:38:43 +02:00
df93f28273
feat(backend): add short IDs to models
2024-09-26 15:08:08 +02:00
f81ae97821
feat(backend): return unlisted status in partial member for authenticated users
2024-09-25 19:48:09 +02:00
862a64840e
feat: add avatar/bio/links/names/pronouns to user page
2024-09-24 20:56:10 +02:00
2cef7523d2
chore(backend): silence some more resharper errors
2024-09-14 16:37:52 +02:00
c77ee660ca
refactor: more consistent field names, also in STYLE.md
2024-09-09 14:50:00 +02:00
344a0071e5
start (actual) email auth, add CancellationToken to most async methods
2024-09-09 14:37:59 +02:00
0aadc5fb47
feat: replace Hangfire with Coravel
2024-09-03 16:29:51 +02:00
ef221b2c45
feat: update custom preferences endpoint
2024-08-22 15:13:46 +02:00
2b91723696
feat(backend): add member delete endpoint
2024-07-14 21:41:16 +02:00
a069d0ff15
feat(backend): add more params to POST /users/@me/members
2024-07-14 21:25:23 +02:00
fb34464199
feat(backend): improve bad request errors
2024-07-14 16:44:41 +02:00
e7ec0e6661
feat(backend): add member GET endpoints, POST /users/@me/members endpoint
2024-07-13 19:38:40 +02:00