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