66 listusers
77} = require ( '../classes/user' )
88
9- const { EMAIL_WHITELIST } = require ( '../utils/constants' )
10-
11- module . exports . createUser = async ( req , res ) => {
9+ module . exports . createUser = async ( req , res , next ) => {
1210 const { email, displayname, account_level, emailverified, disabled } = req . body
13-
1411 if ( ! email || ! displayname || ! account_level ) {
1512 return res . status ( 500 ) . send ( 'Missing parameter/s.' )
1613 }
@@ -22,12 +19,12 @@ module.exports.createUser = async (req, res) => {
2219
2320 return res . status ( 200 ) . json ( user )
2421 } catch ( err ) {
25- return res . status ( 500 ) . send ( err . message )
22+ next ( new Error ( err ) )
2623 }
2724}
2825
2926// Update a user's information by email or UID
30- module . exports . updateUser = async ( req , res ) => {
27+ module . exports . updateUser = async ( req , res , next ) => {
3128 const { uid } = req . body
3229
3330 if ( ! uid ) {
@@ -38,12 +35,12 @@ module.exports.updateUser = async (req, res) => {
3835 const user = await updateuser ( req . body )
3936 return res . status ( 200 ) . json ( user )
4037 } catch ( err ) {
41- return res . status ( 500 ) . send ( err . message )
38+ next ( new Error ( err ) )
4239 }
4340}
4441
4542// Delete a user by UID
46- module . exports . deleteUser = async ( req , res ) => {
43+ module . exports . deleteUser = async ( req , res , next ) => {
4744 const { uid } = req . params
4845
4946 if ( ! uid ) {
@@ -56,12 +53,12 @@ module.exports.deleteUser = async (req, res) => {
5653 message : `User ${ uid } deleted.`
5754 } )
5855 } catch ( err ) {
59- return res . status ( 500 ) . send ( err . message )
56+ next ( new Error ( err ) )
6057 }
6158}
6259
6360// Get user information by user's email or UID
64- module . exports . getUser = async ( req , res ) => {
61+ module . exports . getUser = async ( req , res , next ) => {
6562 const { uid, email } = req . query
6663
6764 if ( ! uid && ! email ) {
@@ -72,16 +69,16 @@ module.exports.getUser = async (req, res) => {
7269 const user = await getuser ( { uid, email } )
7370 return res . status ( 200 ) . json ( user )
7471 } catch ( err ) {
75- return res . status ( 500 ) . send ( err . message )
72+ next ( new Error ( err ) )
7673 }
7774}
7875
7976// List all users
80- module . exports . listUsers = async ( req , res ) => {
77+ module . exports . listUsers = async ( req , res , next ) => {
8178 try {
8279 const users = await listusers ( )
8380 return res . status ( 200 ) . json ( users )
8481 } catch ( err ) {
85- return res . status ( 500 ) . send ( err . message )
82+ next ( new Error ( err ) )
8683 }
8784}
0 commit comments