Skip to content

Commit fc405b6

Browse files
Fix: restore error state and handle client initialization failures in useGitHubAuth
1 parent eb963d2 commit fc405b6

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

src/hooks/useGitHubAuth.ts

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState, useMemo, useEffect } from 'react';
1+
import { useState, useEffect } from 'react';
22
import { Octokit } from 'octokit';
33

44
export const useGitHubAuth = () => {
@@ -11,21 +11,27 @@ export const useGitHubAuth = () => {
1111
sessionStorage.setItem('tracker_token', token);
1212
}, [username, token]);
1313

14-
const octokit = useMemo(() => {
15-
if (!username) return null;
16-
if(token){
17-
return new Octokit({ auth: token });
14+
const getOctokit = () => {
15+
try {
16+
setError('');
17+
if (!username) return null;
18+
if (token) {
19+
return new Octokit({ auth: token });
20+
}
21+
return new Octokit();
22+
} catch (err: any) {
23+
setError(err instanceof Error ? err.message : String(err));
24+
return null;
1825
}
19-
return new Octokit();
20-
}, [username, token]);
21-
22-
const getOctokit = () => octokit;
26+
};
2327

2428
return {
2529
username,
2630
setUsername,
2731
token,
2832
setToken,
33+
error,
34+
setError,
2935
getOctokit,
3036
};
3137
};

0 commit comments

Comments
 (0)