MCPcopy
hub / github.com/freeCodeCamp/freeCodeCamp / superRequest

Function superRequest

api/vitest.utils.ts:58–80  ·  view source on GitHub ↗
(
  resource: string,
  config: {
    method: 'GET' | 'POST' | 'PUT' | 'DELETE';
    setCookies?: string[];
  },
  options?: Options
)

Source from the content-addressed store, hash-verified

56 * @returns The request object.
57 */
58export function superRequest(
59 resource: string,
60 config: {
61 method: 'GET' | 'POST' | 'PUT' | 'DELETE';
62 setCookies?: string[];
63 },
64 options?: Options
65): request.Test {
66 const { method, setCookies } = config;
67 const { sendCSRFToken = true } = options ?? {};
68
69 const req = requests[method](resource).set('Origin', ORIGIN);
70
71 if (setCookies) {
72 void req.set('Cookie', getCookies(setCookies));
73 }
74
75 const csrfToken = (setCookies && getCsrfToken(setCookies)) ?? '';
76 if (sendCSRFToken) {
77 void req.set(CSRF_HEADER, csrfToken);
78 }
79 return req;
80}
81
82/**
83 * Factory function for 'superRequest' allows for the creation of a concise

Callers 15

createSuperRequestFunction · 0.85
devLoginFunction · 0.85
server.test.tsFile · 0.85
status.test.tsFile · 0.85
signout.test.tsFile · 0.85
donate.test.tsFile · 0.85
auth.test.tsFile · 0.85
settings.test.tsFile · 0.85

Calls 2

getCookiesFunction · 0.85
getCsrfTokenFunction · 0.85

Tested by 1

submitExamFunction · 0.68