Skip to content

Commit

Permalink
Merge bb6c722 into 83d6f96
Browse files Browse the repository at this point in the history
  • Loading branch information
Cavdy committed Apr 27, 2019
2 parents 83d6f96 + bb6c722 commit c5c08bf
Show file tree
Hide file tree
Showing 20 changed files with 1,037 additions and 826 deletions.
6 changes: 3 additions & 3 deletions server/swagger.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"v1/auth/signup": {
"post": {
"tags": [
"Signup"
"Auth"
],
"summary": "Users can signup",
"description": "this endpoint uses get request to create users",
Expand Down Expand Up @@ -65,7 +65,7 @@
"v1/auth/signup/addstaff": {
"post": {
"tags": [
"Signup"
"Auth"
],
"summary": "Admin can signup staffs",
"description": "this endpoint uses get request to create users",
Expand Down Expand Up @@ -135,7 +135,7 @@
"v1/auth/signin": {
"post": {
"tags": [
"Signin"
"Auth"
],
"summary": "Users can signup",
"description": "this endpoint uses get request to create users",
Expand Down
27 changes: 0 additions & 27 deletions server/v1/config/account.sql

This file was deleted.

20 changes: 0 additions & 20 deletions server/v1/config/database.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,26 +36,6 @@ const dbConnection = {
return debug('query')(e.stack);
}
},

/**
* Connect to database - For test
* @constructor
* @param {*} passedQuery - passed in SQL query.
*/
async dbTesting(passedQuery) {
try {
return (async () => {
const client = await pool.connect();
try {
return await client.query(passedQuery);
} finally {
client.release();
}
})();
} catch (e) {
return debug('query')(e.stack);
}
},
};

export default dbConnection;
28 changes: 0 additions & 28 deletions server/v1/config/transaction.sql

This file was deleted.

27 changes: 0 additions & 27 deletions server/v1/config/user.sql

This file was deleted.

4 changes: 2 additions & 2 deletions server/v1/controllers/accounts.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ const CreateAccountController = {
async specificAccounts(req, res) {
const { accountNumber } = req.params;
const specificAccounts = await AccountsService
.specificAccounts(accountNumber);
.specificAccounts(accountNumber, req.authorizedData);

const data = await statusHelper
.statusHelper(req,
Expand All @@ -72,7 +72,7 @@ const CreateAccountController = {
async allAccountTransaction(req, res) {
const { accountNumber } = req.params;
const transactionHistory = await AccountsService
.allAccountTransaction(accountNumber);
.allAccountTransaction(accountNumber, req.authorizedData);

const data = await statusHelper
.statusHelper(req,
Expand Down
20 changes: 0 additions & 20 deletions server/v1/controllers/auth.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,26 +40,6 @@ const AuthController = {
createdUser.returnSuccess);
return data;
},

/**
* Signup staff
* @constructor
* @param {*} req - get request.
* @param {*} res -get response
*/
async createStaffs(req, res) {
const userData = req.body;
const createdStaff = await AuthService
.createStaffs(userData, req.signintoken, req.authorizedData);

const data = await statusHelper
.statusHelper(req,
res,
createdStaff.returnStatus,
createdStaff.returnError,
createdStaff.returnSuccess);
return data;
},
};

export default AuthController;
20 changes: 20 additions & 0 deletions server/v1/controllers/users.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,26 @@ const UsersController = {
deleteUser.returnSuccess);
return data;
},

/**
* Signup staff
* @constructor
* @param {*} req - get request.
* @param {*} res -get response
*/
async createStaffs(req, res) {
const userData = req.body;
const createdStaff = await UserService
.createStaffs(userData, req.signintoken, req.authorizedData);

const data = await statusHelper
.statusHelper(req,
res,
createdStaff.returnStatus,
createdStaff.returnError,
createdStaff.returnSuccess);
return data;
},
};

export default UsersController;
82 changes: 46 additions & 36 deletions server/v1/helper/statusHelper.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,42 +10,52 @@ const statusHelper = {
* @param {*} data - passed in success data
*/
async statusHelper(req, res, status, error, data) {
if (status === 401) { // unauthorized
res.status(401);
return res.json({
status: 401,
data: error,
});
} else if (status === 409) { // conflict
res.status(409);
return res.json({
status: 409,
data: error,
});
} else if (status === 201) { // created
res.status(201);
return res.json({
status: 201,
data,
});
} else if (status === 200) { // success
res.status(200);
return res.json({
status: 200,
data,
});
} else if (status === 404) { // not found
res.status(404);
return res.json({
status: 404,
data: error,
});
} else if (status === 422) {
res.status(422);
return res.json({ // unprocessable entity
status: 422,
data: error,
});
switch (status) {
case 401: // unauthorized
res.status(401);
return res.json({
status: 401,
data: error,
});
case 409: // conflict
res.status(409);
return res.json({
status: 409,
data: error,
});
case 403: // forbidden
res.status(403);
return res.json({
status: 403,
data: error,
});
case 201: // created
res.status(201);
return res.json({
status: 201,
data,
});
case 200: // success
res.status(200);
return res.json({
status: 200,
data,
});
case 404: // not found
res.status(404);
return res.json({
status: 404,
data: error,
});
case 422: // unprocessable entity
res.status(422);
return res.json({
status: 422,
data: error,
});
default:
// do nothing
break;
}
},
};
Expand Down
Loading

0 comments on commit c5c08bf

Please sign in to comment.