parent
6ee03ec0f8
commit
273460b126
@ -0,0 +1,26 @@
|
||||
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
|
@ -0,0 +1,18 @@
|
||||
const index = {
|
||||
|
||||
prefix: '/api/v1/session',
|
||||
|
||||
middleware: [
|
||||
'auth:UserOnly',
|
||||
],
|
||||
|
||||
get: {
|
||||
'/': [ 'controller::api:v1:Session.get_session' ],
|
||||
},
|
||||
|
||||
post: {
|
||||
|
||||
},
|
||||
}
|
||||
|
||||
module.exports = exports = index
|
Loading…
Reference in new issue