1
0
mirror of https://github.com/mgerb/go-discord-bot synced 2026-01-09 08:32:48 +00:00
Files
go-discord-bot/client/app/pages/oauth/oauth.tsx
2022-03-29 00:35:45 -05:00

33 lines
833 B
TypeScript

import queryString, { ParsedQuery } from 'query-string';
import React from 'react';
import { RouteComponentProps } from 'react-router-dom';
import { axios, StorageService } from '../../services';
export class Oauth extends React.Component<RouteComponentProps<unknown>, unknown> {
constructor(props: RouteComponentProps<unknown>) {
super(props);
}
componentDidMount() {
const params: ParsedQuery<string> = queryString.parse(this.props.location.search);
if (params['code']) {
this.fetchOauth(params['code'] as string);
}
}
private async fetchOauth(code: string) {
try {
const res = await axios.post('/api/oauth', { code });
StorageService.setJWT(res.data);
window.location.href = '/';
} catch (e) {
console.error(e);
}
}
render() {
return <div />;
}
}