cosmoEagle/leetcode-api
0
1import {2 DailyProblemData,3 ProblemSetQuestionListData,4 SelectProblemData,5} from '../types';6 7export const formatDailyData = (data: DailyProblemData) => ({8 questionLink:9 `https://leetcode.com` + data.activeDailyCodingChallengeQuestion.link,10 date: data.activeDailyCodingChallengeQuestion.date,11 questionId: data.activeDailyCodingChallengeQuestion.question.questionId,12 questionFrontendId:13 data.activeDailyCodingChallengeQuestion.question.questionFrontendId,14 questionTitle: data.activeDailyCodingChallengeQuestion.question.title,15 titleSlug: data.activeDailyCodingChallengeQuestion.question.titleSlug,16 difficulty: data.activeDailyCodingChallengeQuestion.question.difficulty,17 isPaidOnly: data.activeDailyCodingChallengeQuestion.question.isPaidOnly,18 question: data.activeDailyCodingChallengeQuestion.question.content,19 exampleTestcases:20 data.activeDailyCodingChallengeQuestion.question.exampleTestcases,21 topicTags: data.activeDailyCodingChallengeQuestion.question.topicTags,22 hints: data.activeDailyCodingChallengeQuestion.question.hints,23 solution: data.activeDailyCodingChallengeQuestion.question.solution,24 companyTagStats:25 data.activeDailyCodingChallengeQuestion.question.companyTagStats,26 likes: data.activeDailyCodingChallengeQuestion.question.likes,27 dislikes: data.activeDailyCodingChallengeQuestion.question.dislikes,28 similarQuestions:29 data.activeDailyCodingChallengeQuestion.question.similarQuestions,30});31 32export const formatQuestionData = (data: SelectProblemData) => ({33 link: `https://leetcode.com/problems/` + data.question.titleSlug,34 questionId: data.question.questionId,35 questionFrontendId: data.question.questionFrontendId,36 questionTitle: data.question.title,37 titleSlug: data.question.titleSlug,38 difficulty: data.question.difficulty,39 isPaidOnly: data.question.isPaidOnly,40 question: data.question.content,41 exampleTestcases: data.question.exampleTestcases,42 topicTags: data.question.topicTags,43 hints: data.question.hints,44 solution: data.question.solution,45 companyTagStats: data.question.companyTagStats,46 likes: data.question.likes,47 dislikes: data.question.dislikes,48 similarQuestions: data.question.similarQuestions,49});50 51export const formatProblemsData = (data: ProblemSetQuestionListData) => ({52 totalQuestions: data.problemsetQuestionList.total,53 count: data.problemsetQuestionList.questions.length,54 problemsetQuestionList: data.problemsetQuestionList.questions,55});56 57 