From 15711430124ec39f6819e859cb9df58d4b066b79 Mon Sep 17 00:00:00 2001 From: Cliff Hill Date: Thu, 7 Nov 2024 09:56:09 -0500 Subject: [PATCH] Resend invites works. Signed-off-by: Cliff Hill --- app/service_invite/rest.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/app/service_invite/rest.py b/app/service_invite/rest.py index 1b25fe92c..38bc1c404 100644 --- a/app/service_invite/rest.py +++ b/app/service_invite/rest.py @@ -157,14 +157,23 @@ def resend_service_invite(service_id, invited_user_id): Note: This ignores the POST data entirely. """ + request_json = request.get_json() + try: + nonce = request_json.pop("nonce") + except KeyError: + current_app.logger.exception("nonce not found in submitted data.") + raise + try: + state = request_json.pop("state") + except KeyError: + current_app.logger.exception("state not found in submitted data.") + raise + fetched = get_expired_invite_by_service_and_id( service_id=service_id, invited_user_id=invited_user_id, ) - nonce = request.json["nonce"] - state = request.json["state"] - fetched.created_at = utc_now() fetched.status = InvitedUserStatus.PENDING @@ -173,9 +182,9 @@ def resend_service_invite(service_id, invited_user_id): save_invited_user(update_dict) - _create_service_invite(fetched, nonce, state) + invite_data = _create_service_invite(fetched, nonce, state) - return jsonify(data=invited_user_schema.dump(fetched)), 200 + return jsonify(data=invited_user_schema.dump(fetched), invite=invite_data), 200 def invited_user_url(invited_user_id, invite_link_host=None):