|
1 | 1 | import axios from "axios";
|
2 | 2 | import config from "./config/config";
|
| 3 | +import queries from "./queries/queries"; |
3 | 4 |
|
4 | | -const body2 = `{"operationName":"getContestRankingData","variables":{"username":"aditi"},"query":"query getContestRankingData($username: String!) {\ |
5 | | - userContestRanking(username: aditi) {\ |
6 | | - attendedContestsCount\ |
7 | | - rating\ |
8 | | - globalRanking\ |
9 | | - }\ |
10 | | - }\ |
11 | | - "}`; |
12 | | -const test = () => { |
13 | | - fetch(url, { |
14 | | - method: "POST", |
15 | | - headers: { |
16 | | - accept: "*/*", |
17 | | - "accept-language": "en-GB,en-US;q=0.9,en;q=0.8,hi;q=0.7,ru;q=0.6", |
18 | | - "cache-control": "no-cache", |
19 | | - "content-type": "application/json", |
20 | | - pragma: "no-cache", |
21 | | - "sec-ch-ua-mobile": "?0", |
22 | | - "sec-ch-ua": |
23 | | - '" Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"', |
24 | | - "sec-fetch-dest": "empty", |
25 | | - "sec-fetch-mode": "cors", |
26 | | - "sec-fetch-site": "same-origin", |
27 | | - "sec-gpc": "1", |
28 | | - }, |
29 | | - referrerPolicy: "strict-origin-when-cross-origin", |
30 | | - mode: "cors", |
31 | | - body: body2, |
32 | | - }) |
33 | | - .then((res) => res.json()) |
34 | | - .then((data) => { |
35 | | - console.table(data); |
36 | | - }); |
37 | | -}; |
38 | | - |
39 | | -// Just some constants |
40 | | -const LEETCODE_API_ENDPOINT = "https://leetcode.com/graphql"; |
41 | | -const DAILY_CODING_CHALLENGE_QUERY = `query questionOfToday { |
42 | | - activeDailyCodingChallengeQuestion { |
43 | | - date |
44 | | - userStatus |
45 | | - link |
46 | | - question { |
47 | | - acRate |
48 | | - difficulty |
49 | | - freqBar |
50 | | - frontendQuestionId: questionFrontendId |
51 | | - isFavor |
52 | | - paidOnly: isPaidOnly |
53 | | - status |
54 | | - title |
55 | | - titleSlug |
56 | | - hasVideoSolution |
57 | | - hasSolution |
58 | | - topicTags { |
59 | | - name |
60 | | - id |
61 | | - slug |
62 | | - } |
63 | | - } |
64 | | - } |
65 | | -}`; |
66 | 5 |
|
67 | 6 | const testPostReq = async () => {
|
68 | | - const globalQuery = { |
69 | | - operationName: "questionData", |
70 | | - variables: { titleSlug: "path-sum" }, |
71 | | - query: "query questionData($titleSlug: String!) {\n question(titleSlug: $titleSlug) {\n questionId\n questionFrontendId\n boundTopicId\n title\n titleSlug\n content\n translatedTitle\n translatedContent\n isPaidOnly\n difficulty\n likes\n dislikes\n isLiked\n similarQuestions\n exampleTestcases\n categoryTitle\n contributors {\n username\n profileUrl\n avatarUrl\n __typename\n }\n topicTags {\n name\n slug\n translatedName\n __typename\n }\n companyTagStats\n codeSnippets {\n lang\n langSlug\n code\n __typename\n }\n stats\n hints\n solution {\n id\n canSeeDetail\n paidOnly\n hasVideoSolution\n paidOnlyVideo\n __typename\n }\n status\n sampleTestCase\n metaData\n judgerAvailable\n judgeType\n mysqlSchemas\n enableRunCode\n enableTestMode\n enableDebugger\n envInfo\n libraryUrl\n adminUrl\n challengeQuestion {\n id\n date\n incompleteChallengeCount\n streakCount\n type\n __typename\n }\n __typename\n }\n}\n", |
72 | | - }; |
73 | | - const dailyChallengeQuery = { |
74 | | - operationName: "questionOfToday", |
75 | | - query: "query questionOfToday{\n\tactiveDailyCodingChallengeQuestion {\n\t\tdate\n\t\tuserStatus\n\t\tlink\n\t\tquestion {\n\t\t\tacRate\n\t\t\tdifficulty\n\t\t\tfreqBar\n\t\t\tfrontendQuestionId: questionFrontendId\n\t\t\tisFavor\n\t\t\tpaidOnly: isPaidOnly\n\t\t\tstatus\n\t\t\ttitle\n\t\t\ttitleSlug\n\t\t\thasVideoSolution\n\t\t\thasSolution\n\t\t\ttopicTags {\n\t\t\t\tname\n\t\t\t\tid\n\t\t\t\tslug\n\t\t\t}\n\t\t}\n\t}\n}\n", |
76 | | - }; |
77 | | - const testQuery = { |
78 | | - query: "\n query questionOfToday {\n activeDailyCodingChallengeQuestion {\n date\n userStatus\n link\n question {\n acRate\n difficulty\n freqBar\n frontendQuestionId: questionFrontendId\n isFavor\n paidOnly: isPaidOnly\n status\n title\n titleSlug\n hasVideoSolution\n hasSolution\n topicTags {\n name\n id\n slug\n }\n }\n }\n}\n ", |
79 | | - variables: {}, |
80 | | - }; |
81 | 7 | const data = await axios({
|
82 | 8 | url: "http://localhost:8000/api/get",
|
83 | 9 | method: "POST",
|
84 | 10 | data: {
|
85 | 11 | LEETCODE_SESSION: config.LEETCODE_SESSION,
|
86 | 12 | CSRFTOKEN: config.CSRFTOKEN,
|
87 | | - queryData: testQuery, |
| 13 | + queryData: queries.getDailyChallengeQuery, |
88 | 14 | },
|
89 | 15 | });
|
90 | 16 | return data.data.data;
|
91 | 17 | };
|
92 | | -console.log(testPostReq().then((res) => console.log(res.data))); |
| 18 | + |
| 19 | +console.log( |
| 20 | + testPostReq().then((res) => |
| 21 | + console.log(res.data.data.activeDailyCodingChallengeQuestion.question) |
| 22 | + ) |
| 23 | +); |
0 commit comments