PART 1: Created and implemented enums throughout the codebase to replace hardcoded status strings, improving type safety and reducing the risk of typos.

This commit is contained in:
Beverly Nguyen
2025-07-04 16:37:04 -07:00
parent db20c888f2
commit b73b4ac73e
12 changed files with 132 additions and 45 deletions

View File

@@ -1,4 +1,5 @@
from app.notify_client import NotifyAdminAPIClient, _attach_current_user
from app.enums import InvitedOrgUserStatus
class OrgInviteApiClient(NotifyAdminAPIClient):
@@ -33,7 +34,7 @@ class OrgInviteApiClient(NotifyAdminAPIClient):
return resp["data"]
def cancel_invited_user(self, org_id, invited_user_id):
data = {"status": "cancelled"}
data = {"status": InvitedOrgUserStatus.CANCELLED.value}
data = _attach_current_user(data)
self.post(
url="/organization/{0}/invite/{1}".format(org_id, invited_user_id),
@@ -41,7 +42,7 @@ class OrgInviteApiClient(NotifyAdminAPIClient):
)
def accept_invite(self, org_id, invited_user_id):
data = {"status": "accepted"}
data = {"status": InvitedOrgUserStatus.ACCEPTED.value}
self.post(
url="/organization/{0}/invite/{1}".format(org_id, invited_user_id),
data=data,