Oliver Eyton-Williams
5c37562728
fix(api): specify openapi version ( #56781 )
2024-10-22 11:15:19 +02:00
Oliver Eyton-Williams
f2ec6d6dd5
feat(api): env var to control exam environment ( #56701 )
2024-10-16 21:48:04 +02:00
Shaun Hamilton
7f1a6e553f
chore(api): add request/response shadow dev tool ( #56628 )
2024-10-11 09:32:20 -07:00
Oliver Eyton-Williams
a7296c7983
fix(api): cookie values for swagger ui ( #56620 )
2024-10-09 10:05:54 -07:00
Shaun Hamilton
ea44135808
feat(api): add exam-environment endpoints ( #55662 )
...
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com >
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
2024-10-04 09:20:18 -05:00
Oliver Eyton-Williams
ced457fed5
refactor: move CSRF code into plugin ( #56447 )
2024-10-04 12:56:04 +00:00
Oliver Eyton-Williams
cb4061c250
feat(api): redirect on error if request ACCEPTs html ( #56445 )
2024-10-03 16:10:25 -07:00
Oliver Eyton-Williams
274680dbdb
refactor: separate public and private plugins ( #56359 )
2024-10-02 13:52:02 +02:00
Oliver Eyton-Williams
3654a297fd
refactor: use fastify/rate-limit, drop express ( #56328 )
2024-09-30 16:13:17 +02:00
Lars Kappert
d32e57813e
chore: update Knip to v5 ( #56244 )
2024-09-26 13:12:00 +02:00
Oliver Eyton-Williams
609cdb0c4a
feat(api): redirect auth requests if already signed in ( #55829 )
2024-08-14 18:53:20 +05:30
Oliver Eyton-Williams
e9ac6c5e72
fix(api): modularize auth handlers ( #55671 )
2024-08-08 23:05:25 +05:30
Oliver Eyton-Williams
e94080add5
feat(api): implement authorization code flow in the new api ( #55413 )
2024-07-24 20:08:10 +03:00
Ahmad Abdolsaheb
b2518cc347
feat(api): add charge-stripe and create-stripe-payment-intent endpoints ( #54545 )
...
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
2024-07-15 15:23:51 +02:00
Oliver Eyton-Williams
33eed5bb31
refactor(api): encapsulate auth/csrf hooks ( #55481 )
2024-07-12 09:22:58 +02:00
Oliver Eyton-Williams
e8b15a255b
feat(api): handle missing endpoints ( #55429 )
2024-07-08 13:07:16 +02:00
Oliver Eyton-Williams
fbf28bbb4c
fix(api): remove / handler ( #55428 )
2024-07-05 20:50:53 -07:00
Oliver Eyton-Williams
669b4908b1
fix(api): CSRF-token should not be httpOnly ( #55365 )
2024-07-01 21:54:01 +02:00
Oliver Eyton-Williams
a22e90c10d
fix(api): use generic error message if CSRF error ( #55264 )
2024-06-27 10:47:23 +02:00
Oliver Eyton-Williams
512547e76c
refactor(api): sensible default cookie config ( #55227 )
2024-06-27 08:44:47 +00:00
Oliver Eyton-Williams
22e74e6406
feat(api): port /confirm-email to new api ( #54975 )
...
Co-authored-by: Niraj Nandish <nirajnandish@icloud.com >
2024-06-27 10:07:53 +02:00
Oliver Eyton-Williams
4c412bff9a
chore(api): remove unused session handling ( #55240 )
2024-06-20 20:18:16 +02:00
Oliver Eyton-Williams
517a351a28
feat(api): send errors to Sentry ( #55208 )
...
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com >
2024-06-19 17:36:41 +05:30
Oliver Eyton-Williams
14df93bcef
fix(api): use generic error handler with Sentry ( #55176 )
2024-06-13 22:48:16 +05:30
Oliver Eyton-Williams
a8f7e15dc2
feat(api): api/users/get-public-profile ( #54729 )
...
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com >
2024-06-10 12:46:55 -05:00
Tom
acb38ca4e2
feat(api): add email subscription endpoints to new API ( #54000 )
...
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com >
2024-05-07 11:31:39 +00:00
Muhammed Mustafa
086ff36333
feat(api): get certslug route ( #50515 )
...
Co-authored-by: Sboonny <muhammed@freecodecamp.org >
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com >
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com >
2024-04-11 12:27:46 +05:30
Oliver Eyton-Williams
aacfb281fb
feat(api): use jwt_access_token (in development) ( #53997 )
...
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com >
2024-03-20 13:47:12 +02:00
Shaun Hamilton
bbc1ffa489
feat(api): add PUT /certificate/verify ( #51507 )
...
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
2024-02-28 16:01:35 +00:00
Oliver Eyton-Williams
056ac85e52
chore: delete auth0 PKCE routes ( #53820 )
2024-02-22 22:44:13 +05:30
Niraj Nandish
be00d5f3bb
feat: mobile login enpoint ( #51829 )
...
Co-authored-by: Mrugesh Mohapatra <noreply@mrugesh.dev >
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
2023-11-08 19:07:57 +00:00
Shaun Hamilton
3cc47929cf
fix: remove unused ts-ignore
2023-11-08 10:11:28 +02:00
Oliver Eyton-Williams
a23a92fb8a
feat(api): allow client to signin/signout ( #51679 )
2023-10-04 09:34:23 -05:00
Oliver Eyton-Williams
25ff25e74f
feat(api): remove csrf protection from get-session-user ( #51615 )
2023-10-03 16:17:00 -05:00
Oliver Eyton-Williams
f3da82518a
feat(api): email service ( #50637 )
...
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com >
2023-08-04 18:57:59 -07:00
Naomi Carrigan
0aa1ad0d09
feat: require JSDoc in new api ( #50429 )
...
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
2023-08-03 21:50:54 +05:30
Oliver Eyton-Williams
5482650dd0
feat(api): project-completed ( #50701 )
...
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com >
Co-authored-by: Niraj Nandish <nirajnandish@icloud.com >
2023-07-17 12:03:17 +04:00
Muhammed Mustafa
ea45dc84b7
feat(api): add :email unsubscribe/:email to the deprecated ( #50497 )
...
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
2023-06-22 10:25:40 -05:00
Sem Bauke
f3385dda8e
feat: /status/ping endpoint ( #50697 )
2023-06-14 19:27:10 +04:00
Sem Bauke
754ae54387
feat: add /add-donation endpoint ( #50441 )
...
Co-authored-by: Muhammed Mustafa <MuhammedElruby@gmail.com >
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
2023-06-07 14:04:32 +02:00
Oliver Eyton-Williams
30419c2e20
refactor: register fastify-sentry directly ( #50622 )
2023-06-06 13:45:12 +02:00
Niraj Nandish
94534382ae
fix(api): rename account delete endpoint ( #50485 )
2023-05-23 21:37:29 -07:00
Niraj Nandish
999d8a6c03
feat(api): create account delete endpoint ( #50304 )
...
* feat(api): create account delete endpoint
---------
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
2023-05-18 17:01:21 +03:00
Oliver Eyton-Williams
c3c912db07
feat(api): add csrf protection ( #50275 )
...
Co-authored-by: Sboonny <muhammed@freecodecamp.org >
2023-05-18 17:06:40 +05:30
Niraj Nandish
5bc14c21b9
feat: deprecated endpoint ( #50403 )
...
* feat: deprecated endpoints
2023-05-17 10:24:57 +03:00
Niraj Nandish
032f9d95ae
feat(api): add update privacy terms endpoint ( #50300 )
...
* feat: move update privacy terms route
* test: update privacy terms route tests
* feat: add /settings prefix to settings route
* fix: updated routes in tests
* Revert "fix: updated routes in tests"
This reverts commit 4a1305e135 .
* Revert "feat: add /settings prefix to settings route"
This reverts commit 2a0d4566fe .
2023-05-15 13:21:32 -07:00
Oliver Eyton-Williams
7572f99f74
refactor(api): remove unused endpoints ( #50252 )
...
Also adds "dev" as an alias because I keep trying to use it.
2023-05-02 19:54:05 +03:00
Oliver Eyton-Williams
46cdfd7802
feat(api): add CORS headers ( #50120 )
...
* test: allow mocking of env vars
Since utils/env is a module, we can mock it to control env vars in
tests. However, it's not compatible with building the server in
setupFilesAfterEnv, so, instead, we can use a utility function to keep
things DRY.
* fix: update type of fastifyTestInstance
* chore: add comment about sts preload
* chore: rename header plugin
* test: add get util + provide origin on request
* feat: add cors headers
* chore: add TODO
2023-04-26 09:02:12 +02:00
Sem Bauke
a1504eed2a
feat: update my theme endpoint ( #50183 )
...
Co-authored-by: Shaun Hamilton <ShaunSHamilton@users.noreply.github.com >
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
Co-authored-by: Muhammed Mustafa <muhammed@freecodecamp.org >
Co-authored-by: Tom <moT01@users.noreply.github.com >
2023-04-25 18:01:32 +02:00
Sem Bauke
a980ac03e5
feat: introduce /update-my-profileui route in new API ( #49827 )
...
* feat: add response codes
* fix: update TypeBox imports
* refactor: convert inject based tests to supertest
* feat: require authentication to use route
* test: confirm db is updated as expected
* fix: respond appropriately on error
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com >
Co-authored-by: Niraj Nandish <nirajnandish@icloud.com >
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com >
2023-04-18 15:01:26 +00:00