You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
625 B
27 lines
625 B
const { Controller } = require('libflitter')
|
|
|
|
class SessionController extends Controller {
|
|
static get services() {
|
|
return [...super.services, 'configs']
|
|
}
|
|
|
|
async get_session(req, res, next) {
|
|
return res.api(await this.session_data(req.user))
|
|
}
|
|
|
|
async session_data(user) {
|
|
return {
|
|
user: {
|
|
id: user.id,
|
|
username: user.uid,
|
|
},
|
|
app: {
|
|
name: this.configs.get('app.name'),
|
|
url: this.configs.get('app.url'),
|
|
},
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = exports = SessionController
|