Gitako/server/api/gitee.ts
2022-04-25 22:33:51 +08:00

26 lines
727 B
TypeScript

import fetch from 'node-fetch'
import { createCodeHandler } from './utils'
const { GITEE_OAUTH_CLIENT_ID = '', GITEE_OAUTH_CLIENT_SECRET = '' } = process.env
async function oauth(code: string) {
const params = new URLSearchParams({
grant_type: 'authorization_code',
code: code,
client_id: GITEE_OAUTH_CLIENT_ID,
client_secret: GITEE_OAUTH_CLIENT_SECRET,
redirect_uri: 'https://gitako.enix.one/redirect/',
})
const res = await fetch('https://gitee.com/oauth/token?' + params.toString(), {
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
},
redirect: 'follow',
method: 'post',
})
return res.json()
}
export default createCodeHandler(oauth)