chore: better Prettier config for easier reviews
This commit is contained in:
@ -1,16 +1,16 @@
|
||||
import querystring from 'node:querystring'
|
||||
import querystring from "node:querystring"
|
||||
|
||||
import axios from 'axios'
|
||||
import axios from "axios"
|
||||
|
||||
import { OAuthStrategy } from '#src/tools/utils/OAuthStrategy.js'
|
||||
import { OAuthStrategy } from "#src/tools/utils/OAuthStrategy.js"
|
||||
|
||||
export const GITHUB_PROVIDER = 'GitHub'
|
||||
export const GITHUB_BASE_URL = 'https://github.com'
|
||||
export const GITHUB_API_BASE_URL = 'https://api.github.com'
|
||||
export const GITHUB_PROVIDER = "GitHub"
|
||||
export const GITHUB_BASE_URL = "https://github.com"
|
||||
export const GITHUB_API_BASE_URL = "https://api.github.com"
|
||||
export const GITHUB_CLIENT_ID =
|
||||
process.env['GITHUB_CLIENT_ID'] ?? 'GITHUB_CLIENT_ID'
|
||||
process.env["GITHUB_CLIENT_ID"] ?? "GITHUB_CLIENT_ID"
|
||||
export const GITHUB_CLIENT_SECRET =
|
||||
process.env['GITHUB_CLIENT_SECRET'] ?? 'GITHUB_CLIENT_SECRET'
|
||||
process.env["GITHUB_CLIENT_SECRET"] ?? "GITHUB_CLIENT_SECRET"
|
||||
export const githubStrategy = new OAuthStrategy(GITHUB_PROVIDER)
|
||||
|
||||
export interface GitHubUser {
|
||||
@ -28,7 +28,7 @@ export interface GitHubTokens {
|
||||
|
||||
export const getGitHubUserData = async (
|
||||
code: string,
|
||||
redirectURI: string
|
||||
redirectURI: string,
|
||||
): Promise<GitHubUser> => {
|
||||
const { data: token } = await axios.post<GitHubTokens>(
|
||||
`${GITHUB_BASE_URL}/login/oauth/access_token`,
|
||||
@ -36,22 +36,22 @@ export const getGitHubUserData = async (
|
||||
client_id: GITHUB_CLIENT_ID,
|
||||
client_secret: GITHUB_CLIENT_SECRET,
|
||||
code,
|
||||
redirect_uri: redirectURI
|
||||
redirect_uri: redirectURI,
|
||||
}),
|
||||
{
|
||||
headers: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
Accept: 'application/json'
|
||||
}
|
||||
}
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
Accept: "application/json",
|
||||
},
|
||||
},
|
||||
)
|
||||
const { data: githubUser } = await axios.get<GitHubUser>(
|
||||
`${GITHUB_API_BASE_URL}/user`,
|
||||
{
|
||||
headers: {
|
||||
Authorization: `token ${token.access_token}`
|
||||
}
|
||||
}
|
||||
Authorization: `token ${token.access_token}`,
|
||||
},
|
||||
},
|
||||
)
|
||||
return githubUser
|
||||
}
|
||||
|
Reference in New Issue
Block a user