@@ -113,11 +113,29 @@ export const selectProblem = (req: Request, res: Response) => {
113113 }
114114} ;
115115
116+ export const selectProblemRaw = ( req : Request , res : Response ) => {
117+ const title = req . query . titleSlug as string ;
118+ if ( title !== undefined ) {
119+ controllers . fetchSingleProblem (
120+ res ,
121+ e => e ,
122+ gqlQueries . selectProblemQuery ,
123+ title
124+ ) ;
125+ } else {
126+ res . status ( 400 ) . json ( {
127+ error : 'Missing or invalid query parameter: titleSlug' ,
128+ solution : 'put query after select' ,
129+ example : 'localhost:3000/select?titleSlug=two-sum' ,
130+ } ) ;
131+ }
132+ }
133+
116134export const problems = (
117135 req : Request < { } , { } , { } , { limit : number ; skip : number ; tags : string ; difficulty : string } > ,
118136 res : Response
119137) => {
120- const difficulty = req . query . difficulty ;
138+ const difficulty = req . query . difficulty ;
121139 const limit = req . query . limit ;
122140 const skip = req . query . skip ;
123141 const tags = req . query . tags ;
@@ -148,7 +166,7 @@ export const trendingCategoryTopics = (_req: Request, res: Response) => {
148166 example : 'localhost:3000/trendingDiscuss?first=20' ,
149167 } ) ;
150168 }
151-
169+
152170} ;
153171
154172export const languageStats = ( _req : Request , res : Response ) => {
@@ -167,5 +185,5 @@ export const languageStats = (_req: Request, res: Response) => {
167185 example : 'localhost:3000/languageStats?username=uwi' ,
168186 } ) ;
169187 }
170-
188+
171189} ;
0 commit comments