views: Use ApnsAppId for validation.

This commit is contained in:
Kenneth Rodrigues 2024-04-21 11:03:44 +05:30 committed by Tim Abbott
parent 081119f461
commit 326944542e
1 changed files with 7 additions and 2 deletions

View File

@ -66,7 +66,12 @@ from zerver.lib.request import RequestNotes, has_request_variables
from zerver.lib.response import json_success from zerver.lib.response import json_success
from zerver.lib.send_email import FromAddress from zerver.lib.send_email import FromAddress
from zerver.lib.timestamp import timestamp_to_datetime from zerver.lib.timestamp import timestamp_to_datetime
from zerver.lib.typed_endpoint import JsonBodyPayload, RequiredStringConstraint, typed_endpoint from zerver.lib.typed_endpoint import (
ApnsAppId,
JsonBodyPayload,
RequiredStringConstraint,
typed_endpoint,
)
from zerver.lib.typed_endpoint_validators import check_string_fixed_length from zerver.lib.typed_endpoint_validators import check_string_fixed_length
from zerver.lib.types import RemoteRealmDictValue from zerver.lib.types import RemoteRealmDictValue
from zerver.models.realms import DisposableEmailError from zerver.models.realms import DisposableEmailError
@ -239,7 +244,7 @@ def register_remote_push_device(
realm_uuid: Optional[str] = None, realm_uuid: Optional[str] = None,
token: Annotated[str, RequiredStringConstraint], token: Annotated[str, RequiredStringConstraint],
token_kind: Json[int], token_kind: Json[int],
ios_app_id: Annotated[Optional[str], StringConstraints(pattern="^[.a-zA-Z0-9-]+$")] = None, ios_app_id: Optional[ApnsAppId] = None,
) -> HttpResponse: ) -> HttpResponse:
validate_bouncer_token_request(token, token_kind) validate_bouncer_token_request(token, token_kind)
if token_kind == RemotePushDeviceToken.APNS and ios_app_id is None: if token_kind == RemotePushDeviceToken.APNS and ios_app_id is None: