1313from backend import constants , discord
1414from backend .models import Form
1515from backend .route import Route
16- from backend .routes .forms .discover import EMPTY_FORM
16+ from backend .routes .forms .discover import AUTH_FORM
1717from backend .routes .forms .unittesting import filter_unittests
1818from backend .validation import ErrorMessage , OkayResponse , api
1919
@@ -35,14 +35,15 @@ async def get(self, request: Request) -> JSONResponse:
3535 """Returns single form information by ID."""
3636 form_id = request .path_params ["form_id" ].lower ()
3737
38+ if form_id == AUTH_FORM .id :
39+ # Empty form for login purposes
40+ return JSONResponse (AUTH_FORM .dict (admin = False ))
41+
3842 try :
3943 await discord .verify_edit_access (form_id , request )
4044 admin = True
4145 except discord .FormNotFoundError :
42- if not constants .PRODUCTION and form_id == EMPTY_FORM .id :
43- # Empty form to help with authentication in development.
44- return JSONResponse (EMPTY_FORM .dict (admin = False ))
45- raise
46+ return JSONResponse ({"error" : "not_found" }, status_code = 404 )
4647 except discord .UnauthorizedError :
4748 admin = False
4849
@@ -53,7 +54,11 @@ async def get(self, request: Request) -> JSONResponse:
5354 if not admin :
5455 filters ["features" ] = {"$in" : ["OPEN" , "DISCOVERABLE" ]}
5556
56- form = Form (** await request .state .db .forms .find_one (filters ))
57+ form = await request .state .db .forms .find_one (filters )
58+ if not form :
59+ return JSONResponse ({"error" : "not_found" }, status_code = 404 )
60+
61+ form = Form (** form )
5762 if not admin :
5863 form = filter_unittests (form )
5964
0 commit comments