44 lines
1020 B
TypeScript
44 lines
1020 B
TypeScript
export interface GithubUserPayload {
|
|
login: string;
|
|
id: number;
|
|
node_id: string;
|
|
avatar_url: string;
|
|
gravatar_id: string;
|
|
url: string;
|
|
html_url: string;
|
|
followers_url: string;
|
|
following_url: string;
|
|
gists_url: string;
|
|
starred_url: string;
|
|
subscriptions_url: string;
|
|
organizations_url: string;
|
|
repos_url: string;
|
|
received_events_url: string;
|
|
type: string;
|
|
site_admin: boolean;
|
|
name: string;
|
|
company: string;
|
|
blog: string;
|
|
location: string;
|
|
email: string;
|
|
hireable: string;
|
|
bio: string;
|
|
twitter_username: string;
|
|
public_repos: number;
|
|
public_gists: number;
|
|
followers: number;
|
|
following: number;
|
|
created_at: string;
|
|
updated_at: string;
|
|
}
|
|
type Param = {
|
|
code: string;
|
|
clientId: string;
|
|
clientSecret: string;
|
|
};
|
|
/**
|
|
* # Login/signup a github user
|
|
*/
|
|
export default function githubLogin({ code, clientId, clientSecret, }: Param): Promise<GithubUserPayload | null | undefined>;
|
|
export {};
|