import React, { Component } from 'react'; import { Link, Redirect } from 'react-router-dom'; import superagent from 'superagent'; import discordLogo from '../../pages/images/discord-logo.svg'; export default class ServerLanding extends Component { state = { server: null, exit: false, }; async componentWillMount() { console.log(this.props); try { const rsp = await superagent.get( `/api/server/${this.props.match.params.server}/slug` ); this.setState({ server: rsp.body }); } catch (e) { this.setState({ exit: true }); return; } } render() { if (this.state.exit === true) { return ; } if (this.state.server === null) { return null; //SPINNER } return (

Hey there.

{this.state.server.name} uses Roleypoly to manage self-assignable roles.

💖
Sign in with Discord
); } }