[Flow202][lib][skip-ci] [26/23] Fix type error in DeviceTokenUpdateRequest
Summary:
The Flow upgrade surfaced an issue here. setDeviceToken and setDeviceTokenFanout in device-actions.js currently have type errors due to passing a nullable deviceToken (?string) to DeviceTokenUpdateRequest, which requires a non-nullable string.
Since the input validator already accepted a nullable string, I decided to update the Flow type. I also made some accompanying changes to the endpoint on the keyserver side.
I considered an alternative where setDeviceToken skips calling keyservers if the input is falsey, but I decided against that because I think there is some value to being able to clear a deviceToken from a keyserver.
Depends on D9749
Test Plan: Flow
Reviewers: inka
Reviewed By: inka
Subscribers: tomek, wyilio
Differential Revision: https://phab.comm.dev/D9751