createUploadFileRequest static method

UploadFileRequest createUploadFileRequest(
  1. String receiverId,
  2. String receiverType
)

Creates an UploadFileRequest scoped to one destination and one batch.

receiverId is the recipient user's uid or group's guid; receiverType is 'user' or 'group'. Every file uploaded through the returned request presigns against this destination.

Upload is decoupled from send: upload files through the request, then build a MediaMessage from its attachments (getAttachments / getAttachmentsByType), optionally setCaption(...) and setMuid(...), and call sendMediaMessage when ready (send is instant — the bytes are already uploaded). Call clearAll() on the request after a successful send to release the batch.

Implementation

static UploadFileRequest createUploadFileRequest(
  String receiverId,
  String receiverType,
) {
  final sdk = SdkRegistry.getInstance();
  return UploadFileRequest.internal(
    sdk.uploads,
    receiverId,
    receiverType,
  );
}