| 12345678910111213141516171819 |
- import { Controller, Get, Query, Req } from '@nestjs/common'
- import { Public } from '../auth/public.decorator'
- import axios from 'axios'
- @Controller('twitch')
- export class TwitchController {
- @Get('/auth_callback')
- @Public()
- async authCallback(@Query() query) {
- console.log(query)
- const data = new FormData()
- data.append('client_id', '530df6x09eq34be0vjhsezkl2oxap0')
- data.append('client_secret', 'p7vcii89g50eiln4y8x4g1i0aih3q5')
- data.append('grant_type', 'authorization_code')
- data.append('redirect_uri', 'http://localhost:3000/api/twitch/auth_callback')
- data.append('code', query.code)
- const res = await axios.post('https://id.twitch.tv/oauth2/token', data)
- return res.data
- }
- }
|