mirror of
https://github.com/roleypoly/roleypoly-v1.git
synced 2025-04-24 19:59:12 +00:00
server: fix sessions store not being in koa-session middleware
This commit is contained in:
parent
6ec6123fa9
commit
e36be9e381
3 changed files with 14 additions and 15 deletions
|
@ -11,13 +11,10 @@ module.exports = (R, $) => {
|
|||
console.log(ctx.session.expiresAt >= new Date(), ctx.session.expiresAt, new Date())
|
||||
|
||||
if (ctx.session.accessToken === undefined || ctx.session.expiresAt >= new Date()) {
|
||||
console.log('getting auth token')
|
||||
const data = await $.discord.getAuthToken(token)
|
||||
console.log(data)
|
||||
ctx.session.accessToken = data.access_token
|
||||
ctx.session.refreshToken = data.refresh_token
|
||||
ctx.session.expiresAt = new Date() + ctx.expires_in
|
||||
console.log(ctx.session)
|
||||
}
|
||||
|
||||
const user = await $.discord.getUser(ctx.session.accessToken)
|
||||
|
|
|
@ -19,17 +19,12 @@ app.keys = [ process.env.APP_KEY ]
|
|||
const DEVEL = process.env.NODE_ENV === 'development'
|
||||
|
||||
async function start () {
|
||||
await M.awaitServices()
|
||||
|
||||
// body parser
|
||||
const bodyParser = require('koa-bodyparser')
|
||||
app.use(bodyParser({ types: ['json'] }))
|
||||
|
||||
const session = require('koa-session')
|
||||
app.use(session({
|
||||
key: 'roleypoly:sess',
|
||||
maxAge: 'session',
|
||||
store: M.sessions
|
||||
}, app))
|
||||
|
||||
// Request logger
|
||||
app.use(async (ctx, next) => {
|
||||
let timeStart = new Date()
|
||||
|
@ -52,11 +47,15 @@ async function start () {
|
|||
return null
|
||||
})
|
||||
|
||||
// Construct the Roleypoly!
|
||||
const session = require('koa-session')
|
||||
app.use(session({
|
||||
key: 'roleypoly:sess',
|
||||
maxAge: 'session',
|
||||
store: M.ctx.sessions
|
||||
}, app))
|
||||
|
||||
await M.mountRoutes()
|
||||
|
||||
// Start it!
|
||||
await M.awaitServices()
|
||||
log.info(`starting HTTP server on ${process.env.APP_PORT || 6769}`)
|
||||
server.listen(process.env.APP_PORT || 6769)
|
||||
}
|
||||
|
|
|
@ -29,9 +29,12 @@ class SessionsService extends Service {
|
|||
}
|
||||
|
||||
async destroy (id) {
|
||||
return (await this.Session.findOne({ where: { id } })).destroy()
|
||||
}
|
||||
const sess = await this.Session.findOne({ where: { id } })
|
||||
|
||||
if (sess != null) {
|
||||
return sess.destroy()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = SessionsService
|
||||
|
|
Loading…
Add table
Reference in a new issue