private function getContentTypeAndMetadata(RequestInterface $request)
{
// Resumable upload request
if ($request->getHeaderLine('X-Upload-Content-Type')) {
return [$request->getHeaderLine('X-Upload-Content-Type'), json_decode($request->getBody(), true)];
}
// Multipart upload request
$lines = explode(PHP_EOL, (string) $request->getBody());
return [trim(explode(':', $lines[7])[1]), json_decode($lines[5], true)];
}