Skip to content

Commit f4397c2

Browse files
committed
use make_response consistently
1 parent ca1153b commit f4397c2

File tree

1 file changed

+17
-142
lines changed

1 file changed

+17
-142
lines changed

handler.py

+17-142
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def make_response(status_code: int, body: dict):
3737
return {
3838
"statusCode": status_code,
3939
"headers": {
40-
'Access-Control-Allow-Headers': 'Content-Type',
40+
'Access-Control-Allow-Headers': 'Content-Type, authorizationToken',
4141
'Access-Control-Allow-Origin': '*',
4242
'Access-Control-Allow-Methods': 'OPTIONS,POST,GET'
4343
},
@@ -342,15 +342,7 @@ def add_review(event, *args):
342342

343343
review = add_review(name, description, owner=owner)
344344

345-
response = {
346-
"statusCode": 201,
347-
"headers": {
348-
'Access-Control-Allow-Origin': '*',
349-
'Access-Control-Allow-Credentials': True,
350-
},
351-
"body": json.dumps(review.to_son().to_dict(), default=json_util.default)
352-
}
353-
return response
345+
return make_response(201, review.to_son().to_dict())
354346

355347

356348
def get_review_by_id(event, *args):
@@ -364,15 +356,7 @@ def get_review_by_id(event, *args):
364356

365357
review = get_review_by_id(review_id)
366358

367-
response = {
368-
"statusCode": 200,
369-
"headers": {
370-
'Access-Control-Allow-Origin': '*',
371-
'Access-Control-Allow-Credentials': True,
372-
},
373-
"body": json.dumps(review.to_son().to_dict(), default=json_util.default)
374-
}
375-
return response
359+
return make_response(200, review.to_son().to_dict())
376360

377361

378362
def delete_review(event, *args):
@@ -385,14 +369,7 @@ def delete_review(event, *args):
385369

386370
delete_review(review_id)
387371

388-
response = {
389-
"statusCode": 204,
390-
"headers": {
391-
'Access-Control-Allow-Origin': '*',
392-
'Access-Control-Allow-Credentials': True,
393-
},
394-
}
395-
return response
372+
return make_response(204, dict())
396373

397374

398375
def update_review(event, *args):
@@ -407,15 +384,7 @@ def update_review(event, *args):
407384
description = body.get('review').get('description')
408385
updated_review = update_review(review_id, name, description)
409386

410-
response = {
411-
"statusCode": 200,
412-
"headers": {
413-
'Access-Control-Allow-Origin': '*',
414-
'Access-Control-Allow-Credentials': True,
415-
},
416-
"body": json.dumps(updated_review.to_son().to_dict(), default=json_util.default)
417-
}
418-
return response
387+
return make_response(200, updated_review.to_son().to_dict())
419388

420389

421390
def add_user_handler(event, *args):
@@ -430,15 +399,7 @@ def add_user_handler(event, *args):
430399
password = body.get('password')
431400
added_user = add_user(username, name, surname, email, password)
432401

433-
response = {
434-
"statusCode": 201,
435-
"headers": {
436-
'Access-Control-Allow-Origin': '*',
437-
'Access-Control-Allow-Credentials': True,
438-
},
439-
"body": json.dumps(added_user.to_son().to_dict(), default=json_util.default)
440-
}
441-
return response
402+
return make_response(201, added_user.to_son().to_dict())
442403

443404

444405
def get_user_by_username_handler(event, *args):
@@ -447,31 +408,15 @@ def get_user_by_username_handler(event, *args):
447408
username = event.get('pathParameters').get('username')
448409
user = get_user_by_username(username)
449410

450-
response = {
451-
"statusCode": 200,
452-
"headers": {
453-
'Access-Control-Allow-Origin': '*',
454-
'Access-Control-Allow-Credentials': True,
455-
},
456-
"body": json.dumps(user.to_son().to_dict(), default=json_util.default)
457-
}
458-
return response
411+
return make_response(200, user.to_son().to_dict())
459412

460413

461414
def get_all_users_handler(event, *args):
462415
from functions.db.connector import get_users
463416

464417
users = get_users()
465418

466-
response = {
467-
"statusCode": 200,
468-
"headers": {
469-
'Access-Control-Allow-Origin': '*',
470-
'Access-Control-Allow-Credentials': True,
471-
},
472-
"body": json.dumps(users, default=json_util.default)
473-
}
474-
return response
419+
return make_response(200, users)
475420

476421

477422
def update_user_handler(event, *args):
@@ -487,15 +432,7 @@ def update_user_handler(event, *args):
487432
user = get_user_by_username(username)
488433
updated_user = update_user(user, name, surname, email, password)
489434

490-
response = {
491-
"statusCode": 200,
492-
"headers": {
493-
'Access-Control-Allow-Origin': '*',
494-
'Access-Control-Allow-Credentials': True,
495-
},
496-
"body": json.dumps(updated_user.to_son().to_dict(), default=json_util.default)
497-
}
498-
return response
435+
return make_response(200, updated_user.to_son().to_dict())
499436

500437

501438
def add_api_key_to_user_handler(event, *args):
@@ -512,14 +449,7 @@ def add_api_key_to_user_handler(event, *args):
512449

513450
add_api_key_to_user(user, body)
514451

515-
response = {
516-
"statusCode": 201,
517-
"headers": {
518-
'Access-Control-Allow-Origin': '*',
519-
'Access-Control-Allow-Credentials': True,
520-
},
521-
}
522-
return response
452+
return make_response(201, dict())
523453

524454

525455
def delete_user_handler(event, *args):
@@ -530,14 +460,7 @@ def delete_user_handler(event, *args):
530460
user_to_delete = get_user_by_username(username)
531461
delete_user(user_to_delete)
532462

533-
response = {
534-
"statusCode": 200,
535-
"headers": {
536-
'Access-Control-Allow-Origin': '*',
537-
'Access-Control-Allow-Credentials': True,
538-
},
539-
}
540-
return response
463+
return make_response(200, dict())
541464

542465

543466
def login_handler(event, *args):
@@ -553,25 +476,9 @@ def login_handler(event, *args):
553476
if password_correct:
554477
token = get_jwt_for_user(user)
555478
add_jwt_to_session(user, token)
556-
response = {
557-
"statusCode": 200,
558-
"headers": {
559-
'Access-Control-Allow-Origin': '*',
560-
'Access-Control-Allow-Credentials': True,
561-
},
562-
"body": token
563-
}
564-
return response
479+
return make_response(200, token)
565480
else:
566-
response = {
567-
"statusCode": 401,
568-
"headers": {
569-
'Access-Control-Allow-Origin': '*',
570-
'Access-Control-Allow-Credentials': True,
571-
},
572-
"body": "Authentication failed"
573-
}
574-
return response
481+
return make_response(401, "Authentication failed")
575482

576483

577484
def logout_handler(event, *args):
@@ -585,25 +492,9 @@ def logout_handler(event, *args):
585492
username = get_username_from_jwt(token)
586493
user = get_user_by_username(username)
587494
remove_jwt_from_session(user)
588-
response = {
589-
"statusCode": 200,
590-
"headers": {
591-
'Access-Control-Allow-Origin': '*',
592-
'Access-Control-Allow-Credentials': True,
593-
},
594-
"body": "Successfully logged out"
595-
}
596-
return response
495+
return make_response(200, "Successfully logged out")
597496
else:
598-
response = {
599-
"statusCode": 401,
600-
"headers": {
601-
'Access-Control-Allow-Origin': '*',
602-
'Access-Control-Allow-Credentials': True,
603-
},
604-
"body": "Authentication failed"
605-
}
606-
return response
497+
return make_response(401, "Authentication failed")
607498

608499

609500
def check_jwt_handler(event, *args):
@@ -613,25 +504,9 @@ def check_jwt_handler(event, *args):
613504
headers = event["headers"]
614505
token = headers.get('authorizationToken')
615506
if check_for_token(token) and check_if_jwt_is_in_session(token):
616-
response = {
617-
"statusCode": 200,
618-
"headers": {
619-
'Access-Control-Allow-Origin': '*',
620-
'Access-Control-Allow-Credentials': True,
621-
},
622-
"body": token
623-
}
624-
return response
507+
return make_response(200, token)
625508
else:
626-
response = {
627-
"statusCode": 401,
628-
"headers": {
629-
'Access-Control-Allow-Origin': '*',
630-
'Access-Control-Allow-Credentials': True,
631-
},
632-
"body": "Authentication failed"
633-
}
634-
return response
509+
return make_response(401, "Authentication failed")
635510

636511

637512
def update_score(event, *args):

0 commit comments

Comments
 (0)