twitch.controller.ts 768 B

12345678910111213141516171819
  1. import { Controller, Get, Query, Req } from '@nestjs/common'
  2. import { Public } from '../auth/public.decorator'
  3. import axios from 'axios'
  4. @Controller('twitch')
  5. export class TwitchController {
  6. @Get('/auth_callback')
  7. @Public()
  8. async authCallback(@Query() query) {
  9. console.log(query)
  10. const data = new FormData()
  11. data.append('client_id', '530df6x09eq34be0vjhsezkl2oxap0')
  12. data.append('client_secret', 'p7vcii89g50eiln4y8x4g1i0aih3q5')
  13. data.append('grant_type', 'authorization_code')
  14. data.append('redirect_uri', 'http://localhost:3000/api/twitch/auth_callback')
  15. data.append('code', query.code)
  16. const res = await axios.post('https://id.twitch.tv/oauth2/token', data)
  17. return res.data
  18. }
  19. }