LeetCode-Query icon indicating copy to clipboard operation
LeetCode-Query copied to clipboard

Unable to get User Information

Open AnuragAnalog opened this issue 1 year ago • 4 comments

Unable to get user information

Code used to reproduce

import { LeetCode } from "leetcode-query";

const leetcode = new LeetCode();
const user = await leetcode.user("username");

Error

Uncaught (in promise) TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation
    at _fetch (index.js:71:1)
    at get_csrf (index.js:87:1)
    at Credential.init (index.js:111:1)
    at getUser (Card.js:10:1)
    at Card (Card.js:15:1)
    at renderWithHooks (react-dom.development.js:15486:1)
    at mountIndeterminateComponent (react-dom.development.js:20103:1)
    at beginWork (react-dom.development.js:21626:1)
    at beginWork$1 (react-dom.development.js:27465:1)
    at performUnitOfWork (react-dom.development.js:26596:1)

Help me with this. @JacobLinCool

AnuragAnalog avatar Aug 23 '24 00:08 AnuragAnalog

Hello. Which environment did you run it on? I tested it, and the code works on Node, Deno, and Bun without any problems.

JacobLinCool avatar Sep 14 '24 20:09 JacobLinCool

facing a similar issue, this is on nextjs

diragb avatar Oct 03 '24 23:10 diragb

Hello. Which environment did you run it on? I tested it, and the code works on Node, Deno, and Bun without any problems.

I tried to run the code in React, and I was facing error, the react boilerplate code was created using create-react-app.

AnuragAnalog avatar Oct 03 '24 23:10 AnuragAnalog

Ok, please check the following:

  1. It may not be possible to use it in the browser due to the CORS problem; please run it in the server environment instead.
  2. If you still encounter this issue on the server side, please try using a custom fetcher:
import { LeetCode, fetcher } from "leetcode-query";

// use a custom fetcher
fetcher.set(fetch);

// use as normal
const lc = new LeetCode();
const daily = await lc.daily();
console.log(daily);

JacobLinCool avatar Oct 04 '24 03:10 JacobLinCool