39 lines
690 B
JavaScript
Executable File
39 lines
690 B
JavaScript
Executable File
'use strict';
|
|
|
|
const router = require('express').Router();
|
|
const {User} = require('../models/user');
|
|
const {Auth, AuthToken} = require('../models/auth');
|
|
|
|
|
|
router.get('/', async function(req, res, next){
|
|
try{
|
|
return res.json({
|
|
results: await User[req.query.detail ? "listDetail" : "list"]()
|
|
});
|
|
}catch(error){
|
|
next(error);
|
|
}
|
|
});
|
|
|
|
router.get('/me', async function(req, res, next){
|
|
try{
|
|
|
|
return res.json(await User.get({uid: req.user.uid}));
|
|
}catch(error){
|
|
next(error);
|
|
}
|
|
});
|
|
|
|
|
|
router.get('/:uid', async function(req, res, next){
|
|
try{
|
|
return res.json({
|
|
results: await User.get(req.params.uid),
|
|
});
|
|
}catch(error){
|
|
next(error);
|
|
}
|
|
});
|
|
|
|
module.exports = router;
|