MCPcopy Create free account
hub / github.com/code100x/daily-code / getAllTracks

Function getAllTracks

apps/web/components/utils.tsx:159–204  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

157}
158
159export async function getAllTracks() {
160 const value = await cache.get("getAllTracks", []);
161 if (value) {
162 const data: AllTracks[] = value.map((track: Tracks) => ({
163 ...track,
164 problems: track.problems.map((problem: { problem: Problem }) => ({ ...problem.problem })),
165 }));
166 return data;
167 }
168 try {
169 const tracks = await db.track.findMany({
170 where: {
171 hidden: false,
172 },
173 include: {
174 problems: {
175 select: {
176 problemId: true,
177 problem: true,
178 },
179 orderBy: [
180 {
181 sortingOrder: "desc",
182 },
183 ],
184 },
185 categories: {
186 select: {
187 category: true,
188 },
189 },
190 },
191 orderBy: {
192 createdAt: "asc",
193 },
194 });
195 await cache.set("getAllTracks", [], tracks);
196 return tracks.map((track: any) => ({
197 ...track,
198 problems: track.problems.map((problem: any) => ({ ...problem.problem })),
199 }));
200 } catch (e) {
201 console.error(e);
202 return [];
203 }
204}
205
206export async function createTrack(data: {
207 id: string;

Callers 3

AdminFunction · 0.90
LandingFunction · 0.90
updateTrackFunction · 0.85

Calls 2

getMethod · 0.65
setMethod · 0.65

Tested by

no test coverage detected