add bot name modularity

This commit is contained in:
41666 2019-03-21 04:51:09 -05:00
parent a4c15f2d78
commit f4b4b63faa
3 changed files with 20 additions and 2 deletions

View file

@ -109,7 +109,9 @@ class Roleypoly {
this.ctx.sql = sequelize this.ctx.sql = sequelize
this.M = fetchModels(sequelize) this.M = fetchModels(sequelize)
this.ctx.M = this.M this.ctx.M = this.M
await sequelize.sync() if (!process.env.DB_NO_SYNC) {
await sequelize.sync()
}
this.ctx.server = new ServerService(this.ctx) this.ctx.server = new ServerService(this.ctx)
this.ctx.discord = new DiscordService(this.ctx) this.ctx.discord = new DiscordService(this.ctx)

View file

@ -1,4 +1,8 @@
import 'dotenv/config'
module.exports = { module.exports = {
publicRuntimeConfig: {
BOT_HANDLE: process.env.BOT_HANDLE
},
webpack: config => { webpack: config => {
// Fixes npm packages that depend on `fs` module // Fixes npm packages that depend on `fs` module
config.node = { config.node = {

View file

@ -7,6 +7,8 @@ import RPC from '../../config/rpc'
import redirect from '../../lib/redirect' import redirect from '../../lib/redirect'
import dynamic from 'next/dynamic' import dynamic from 'next/dynamic'
import type { PageProps, ServerSlug } from '../../types' import type { PageProps, ServerSlug } from '../../types'
import getConfig from 'next/config'
const { publicRuntimeConfig: { BOT_HANDLE } } = getConfig()
type AuthLoginState = { type AuthLoginState = {
humanCode: string, humanCode: string,
@ -160,6 +162,16 @@ export default class AuthLogin extends React.Component<AuthLoginProps, AuthLogin
} }
} }
get dm () {
console.log({ e: process.env })
if (BOT_HANDLE) {
const [username, discrim] = BOT_HANDLE.split('#')
return <><b>{ username }</b>#{discrim}</>
}
return <><b>roleypoly</b>#3712</>
}
render () { render () {
return <Wrapper> return <Wrapper>
<div> <div>
@ -167,7 +179,7 @@ export default class AuthLogin extends React.Component<AuthLoginProps, AuthLogin
<DiscordButton href={`/api/auth/redirect?r=${this.props.redirect || '/'}`}>Sign in with Discord</DiscordButton> <DiscordButton href={`/api/auth/redirect?r=${this.props.redirect || '/'}`}>Sign in with Discord</DiscordButton>
<Line /> <Line />
<div> <div>
<i>Or, send a DM to <b>roleypoly</b>#3712 saying: login</i> <i>Or, send a DM to {this.dm} saying: login</i>
</div> </div>
<div> <div>
<SecretCode placeholder='click to enter super secret code' onChange={this.onChange} value={this.state.humanCode} /> <SecretCode placeholder='click to enter super secret code' onChange={this.onChange} value={this.state.humanCode} />