Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add getBytes() #5672

Merged
merged 28 commits into from
Nov 11, 2021
Merged

Add getBytes() #5672

merged 28 commits into from
Nov 11, 2021

Conversation

schmidt-sebastian
Copy link
Contributor

@schmidt-sebastian schmidt-sebastian commented Oct 27, 2021

Adds getBytes, getBlob and getStream APIs which allows file downloads without a public download URL. These bytes can then be used directly as an image source.

This PR contains a bunch of refactors to make this possible:

  • There are now three types of Connections. Connection<string>, Connection<ArrayBuffer> and Connection<ReadableStream>.
  • Each connection type has a distinct implementation for Node and Browsers.

Fixes #76

@changeset-bot
Copy link

changeset-bot bot commented Oct 27, 2021

🦋 Changeset detected

Latest commit: d119bfb

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 3 packages
Name Type
@firebase/storage Minor
firebase Minor
@firebase/storage-compat Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@google-cla google-cla bot added the cla: yes label Oct 27, 2021
@google-oss-bot
Copy link
Contributor

google-oss-bot commented Oct 27, 2021

Binary Size Report

Affected SDKs

  • @firebase/functions

    Type Base (3b23a9e) Head (21444fc) Diff
    browser 8.85 kB 8.99 kB +145 B (+1.6%)
    esm5 10.9 kB 11.1 kB +161 B (+1.5%)
    main 11.7 kB 11.8 kB +161 B (+1.4%)
    module 8.85 kB 8.99 kB +145 B (+1.6%)
  • @firebase/storage

    Type Base (3b23a9e) Head (21444fc) Diff
    browser 52.1 kB 54.5 kB +2.31 kB (+4.4%)
    esm5 57.5 kB 60.5 kB +2.96 kB (+5.2%)
    main 53.7 kB 57.3 kB +3.55 kB (+6.6%)
    module 52.1 kB 54.5 kB +2.31 kB (+4.4%)
  • firebase

    Type Base (3b23a9e) Head (21444fc) Diff
    firebase-auth.js 410 kB 410 kB +38 B (+0.0%)
    firebase-compat.js 749 kB 749 kB +315 B (+0.0%)
    firebase-functions-compat.js 7.86 kB 7.95 kB +83 B (+1.1%)
    firebase-functions.js 30.4 kB 30.9 kB +504 B (+1.7%)
    firebase-storage-compat.js 38.0 kB 38.2 kB +231 B (+0.6%)
    firebase-storage.js 139 kB 145 kB +5.99 kB (+4.3%)

Test Logs

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Oct 27, 2021

Size Analysis Report

Affected Products

  • @firebase/functions

    • httpsCallable

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      5.89 kB
      5.98 kB
      +87 B (+1.5%)
      size-with-ext-deps
      11.8 kB
      11.9 kB
      +87 B (+0.7%)
  • @firebase/storage

    • _FbsBlob

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      13.9 kB
      13.9 kB
      +58 B (+0.4%)
      size-with-ext-deps
      19.8 kB
      19.9 kB
      +58 B (+0.3%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      39 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      base64Bytes_
      canceled
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      endsWith
      extractBucket
      factory
      getBlob
      getBlobBuilder
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isString
      lastComponent
      makeQueryString
      makeRequest
      parent
      percentEncodedBytes_
      prependCode
      registerStorage
      retryLimitExceeded
      sliceBlob
      start
      stop
      unknown
      utf8Bytes_
      validateNumber
      

      39 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      base64Bytes_
      canceled
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      endsWith
      extractBucket
      factory
      getBlob$1
      getBlobBuilder
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isString
      lastComponent
      makeQueryString
      makeRequest
      parent
      percentEncodedBytes_
      prependCode
      registerStorage
      retryLimitExceeded
      sliceBlob
      start
      stop
      unknown
      utf8Bytes_
      validateNumber
      

      + getBlob$1
      - getBlob

    • _Location

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      9.90 kB
      9.96 kB
      +58 B (+0.6%)
      size-with-ext-deps
      15.8 kB
      15.9 kB
      +58 B (+0.4%)
    • _UploadTask

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      28.7 kB
      28.9 kB
      +227 B (+0.8%)
      size-with-ext-deps
      34.7 kB
      34.9 kB
      +228 B (+0.7%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      <full-list-too-large-to-display>
      <see-test-logs-below-for-details>
      

      <full-list-too-large-to-display>
      <see-test-logs-below-for-details>
      

      + getBlob$1
      + newTextConnection
      - getBlob
      - newConnection

      classes

      16 dependencies

      DataURLParts
      FailRequest
      FbsBlob
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Observer
      Reference
      RequestEndStatus
      RequestInfo
      ResumableUploadStatus
      StorageError
      StringData
      UploadTask
      XhrConnection
      

      17 dependencies

      DataURLParts
      FailRequest
      FbsBlob
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Observer
      Reference
      RequestEndStatus
      RequestInfo
      ResumableUploadStatus
      StorageError
      StringData
      UploadTask
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • _dataFromString

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      12.1 kB
      12.2 kB
      +58 B (+0.5%)
      size-with-ext-deps
      18.1 kB
      18.1 kB
      +58 B (+0.3%)
    • _getChild

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      10.2 kB
      10.2 kB
      +58 B (+0.6%)
      size-with-ext-deps
      16.1 kB
      16.1 kB
      +58 B (+0.4%)
    • _invalidArgument

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      9.91 kB
      9.96 kB
      +58 B (+0.6%)
      size-with-ext-deps
      15.8 kB
      15.9 kB
      +58 B (+0.4%)
    • _invalidRootOperation

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      9.91 kB
      9.97 kB
      +58 B (+0.6%)
      size-with-ext-deps
      15.8 kB
      15.9 kB
      +58 B (+0.4%)
    • connectStorageEmulator

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      10.1 kB
      10.2 kB
      +58 B (+0.6%)
      size-with-ext-deps
      19.7 kB
      19.8 kB
      +58 B (+0.3%)
    • deleteObject

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      13.0 kB
      13.3 kB
      +227 B (+1.7%)
      size-with-ext-deps
      19.0 kB
      19.3 kB
      +228 B (+1.2%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      37 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      deleteObject
      deleteObject$1
      deleteObject$2
      extractBucket
      factory
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      newConnection
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      

      37 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      deleteObject
      deleteObject$1
      deleteObject$2
      extractBucket
      factory
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      newTextConnection
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      

      + newTextConnection
      - newConnection

      classes

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • getBlob

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      ?
      13.4 kB
      ? (?)
      size-with-ext-deps
      ?
      19.3 kB
      ? (?)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions
      ?

      37 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      getBlob
      getBlobInternal
      getBytes$1
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      newBlobConnection
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      

      ?
      classes
      ?

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrBlobConnection
      XhrConnection
      

      ?
      variables
      ?

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version
      

      ?
      enums
      ?
      ?

      External Dependency Table

      ModuleBase (3b23a9e)Head (21444fc)Diff
      @firebase/app
      ?

      SDK_VERSION
      _registerComponent
      registerVersion
      

      ?
      @firebase/util
      ?

      FirebaseError
      getModularInstance
      

      ?
      @firebase/component
      ?

      Component
      

      ?
    • getBytes

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      ?
      13.4 kB
      ? (?)
      size-with-ext-deps
      ?
      19.4 kB
      ? (?)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions
      ?

      37 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      getBytes
      getBytes$1
      getBytesInternal
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      newBytesConnection
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      

      ?
      classes
      ?

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrBytesConnection
      XhrConnection
      

      ?
      variables
      ?

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version
      

      ?
      enums
      ?
      ?

      External Dependency Table

      ModuleBase (3b23a9e)Head (21444fc)Diff
      @firebase/app
      ?

      SDK_VERSION
      _registerComponent
      registerVersion
      

      ?
      @firebase/util
      ?

      FirebaseError
      getModularInstance
      

      ?
      @firebase/component
      ?

      Component
      

      ?
    • getDownloadURL

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      15.2 kB
      15.4 kB
      +227 B (+1.5%)
      size-with-ext-deps
      21.2 kB
      21.4 kB
      +228 B (+1.1%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      50 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      canceled
      downloadUrlFromResourceString
      downloadUrlHandler
      extractBucket
      factory
      fromResource
      fromResourceString
      getDownloadURL
      getDownloadURL$1
      getDownloadUrl
      getMappings
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      newConnection
      noDownloadURL
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      xformPath
      

      50 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      canceled
      downloadUrlFromResourceString
      downloadUrlHandler
      extractBucket
      factory
      fromResource
      fromResourceString
      getDownloadURL
      getDownloadURL$1
      getDownloadUrl
      getMappings
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      newTextConnection
      noDownloadURL
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      xformPath
      

      + newTextConnection
      - newConnection

      classes

      FailRequest
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      

      11 dependencies

      FailRequest
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • getMetadata

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      14.6 kB
      14.9 kB
      +227 B (+1.6%)
      size-with-ext-deps
      20.6 kB
      20.9 kB
      +228 B (+1.1%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      48 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      fromResource
      fromResourceString
      getMappings
      getMetadata
      getMetadata$1
      getMetadata$2
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataHandler
      newConnection
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      xformPath
      

      48 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      fromResource
      fromResourceString
      getMappings
      getMetadata
      getMetadata$1
      getMetadata$2
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataHandler
      newTextConnection
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      xformPath
      

      + newTextConnection
      - newConnection

      classes

      FailRequest
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      

      11 dependencies

      FailRequest
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • getStorage

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      10.0 kB
      10.1 kB
      +58 B (+0.6%)
      size-with-ext-deps
      16.2 kB
      16.2 kB
      +58 B (+0.4%)
    • getStream

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      ?
      10.0 kB
      ? (?)
      size-with-ext-deps
      ?
      16.0 kB
      ? (?)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions
      ?

      25 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      getStream
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      lastComponent
      makeQueryString
      makeRequest
      parent
      prependCode
      registerStorage
      retryLimitExceeded
      start
      stop
      unknown
      validateNumber
      

      ?
      classes
      ?

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      StorageError
      

      ?
      variables
      ?

      CONFIG_STORAGE_BUCKET_KEY
      DEFAULT_HOST
      DEFAULT_MAX_OPERATION_RETRY_TIME
      DEFAULT_MAX_UPLOAD_RETRY_TIME
      ErrorCode
      STORAGE_TYPE
      name
      version
      

      ?
      enums
      ?
      ?

      External Dependency Table

      ModuleBase (3b23a9e)Head (21444fc)Diff
      @firebase/app
      ?

      SDK_VERSION
      _registerComponent
      registerVersion
      

      ?
      @firebase/util
      ?

      FirebaseError
      

      ?
      @firebase/component
      ?

      Component
      

      ?
    • list

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      13.8 kB
      14.0 kB
      +227 B (+1.6%)
      size-with-ext-deps
      19.8 kB
      20.0 kB
      +228 B (+1.2%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      41 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      fromBackendResponse
      fromResponseString
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      jsonObjectOrNull
      lastComponent
      list
      list$1
      list$2
      listHandler
      makeQueryString
      makeRequest
      makeUrl
      newConnection
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      

      41 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      fromBackendResponse
      fromResponseString
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      jsonObjectOrNull
      lastComponent
      list
      list$1
      list$2
      listHandler
      makeQueryString
      makeRequest
      makeUrl
      newTextConnection
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      

      + newTextConnection
      - newConnection

      classes

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • listAll

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      14.0 kB
      14.2 kB
      +227 B (+1.6%)
      size-with-ext-deps
      20.0 kB
      20.2 kB
      +228 B (+1.1%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      43 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      fromBackendResponse
      fromResponseString
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      jsonObjectOrNull
      lastComponent
      list$1
      list$2
      listAll
      listAll$1
      listAllHelper
      listHandler
      makeQueryString
      makeRequest
      makeUrl
      newConnection
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      

      43 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      fromBackendResponse
      fromResponseString
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      jsonObjectOrNull
      lastComponent
      list$1
      list$2
      listAll
      listAll$1
      listAllHelper
      listHandler
      makeQueryString
      makeRequest
      makeUrl
      newTextConnection
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      validateNumber
      

      + newTextConnection
      - newConnection

      classes

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      

      FailRequest
      FirebaseStorageImpl
      Location
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • ref

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      10.8 kB
      10.8 kB
      +58 B (+0.5%)
      size-with-ext-deps
      16.7 kB
      16.8 kB
      +58 B (+0.3%)
    • updateMetadata

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      14.9 kB
      15.1 kB
      +227 B (+1.5%)
      size-with-ext-deps
      20.9 kB
      21.1 kB
      +228 B (+1.1%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      49 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      fromResource
      fromResourceString
      getMappings
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataHandler
      newConnection
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      updateMetadata
      updateMetadata$1
      updateMetadata$2
      validateNumber
      xformPath
      

      49 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      canceled
      extractBucket
      factory
      fromResource
      fromResourceString
      getMappings
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidRootOperation
      invalidUrl
      isJustDef
      isNonArrayObject
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataHandler
      newTextConnection
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      start
      stop
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      updateMetadata
      updateMetadata$1
      updateMetadata$2
      validateNumber
      xformPath
      

      + newTextConnection
      - newConnection

      classes

      FailRequest
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      

      11 dependencies

      FailRequest
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • uploadBytes

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      19.4 kB
      19.7 kB
      +227 B (+1.2%)
      size-with-ext-deps
      25.5 kB
      25.7 kB
      +228 B (+0.9%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      <full-list-too-large-to-display>
      <see-test-logs-below-for-details>
      

      <full-list-too-large-to-display>
      <see-test-logs-below-for-details>
      

      + getBlob$1
      + newTextConnection
      - getBlob
      - newConnection

      classes

      13 dependencies

      DataURLParts
      FailRequest
      FbsBlob
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      StringData
      XhrConnection
      

      14 dependencies

      DataURLParts
      FailRequest
      FbsBlob
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      StringData
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • uploadBytesResumable

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      28.9 kB
      29.1 kB
      +227 B (+0.8%)
      size-with-ext-deps
      34.9 kB
      35.1 kB
      +228 B (+0.7%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      <full-list-too-large-to-display>
      <see-test-logs-below-for-details>
      

      <full-list-too-large-to-display>
      <see-test-logs-below-for-details>
      

      + getBlob$1
      + newTextConnection
      - getBlob
      - newConnection

      classes

      16 dependencies

      DataURLParts
      FailRequest
      FbsBlob
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Observer
      Reference
      RequestEndStatus
      RequestInfo
      ResumableUploadStatus
      StorageError
      StringData
      UploadTask
      XhrConnection
      

      17 dependencies

      DataURLParts
      FailRequest
      FbsBlob
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Observer
      Reference
      RequestEndStatus
      RequestInfo
      ResumableUploadStatus
      StorageError
      StringData
      UploadTask
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • uploadString

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      19.6 kB
      19.9 kB
      +227 B (+1.2%)
      size-with-ext-deps
      25.7 kB
      25.9 kB
      +228 B (+0.9%)

      Dependency Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      functions

      <full-list-too-large-to-display>
      <see-test-logs-below-for-details>
      

      <full-list-too-large-to-display>
      <see-test-logs-below-for-details>
      

      + getBlob$1
      + newTextConnection
      - getBlob
      - newConnection

      classes

      13 dependencies

      DataURLParts
      FailRequest
      FbsBlob
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      StringData
      XhrConnection
      

      14 dependencies

      DataURLParts
      FailRequest
      FbsBlob
      FirebaseStorageImpl
      Location
      Mapping
      NetworkRequest
      Reference
      RequestEndStatus
      RequestInfo
      StorageError
      StringData
      XhrConnection
      XhrTextConnection
      

      + XhrTextConnection

    • StringFormat

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      9.98 kB
      10.0 kB
      +58 B (+0.6%)
      size-with-ext-deps
      15.9 kB
      16.0 kB
      +58 B (+0.4%)
    • _TaskEvent

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      9.94 kB
      10.0 kB
      +58 B (+0.6%)
      size-with-ext-deps
      15.9 kB
      15.9 kB
      +58 B (+0.4%)
    • _TaskState

      Size Table

      TypeBase (3b23a9e)Head (21444fc)Diff
      size
      10.0 kB
      10.1 kB
      +58 B (+0.6%)
      size-with-ext-deps
      15.9 kB
      16.0 kB
      +58 B (+0.4%)

@google-oss-bot google-oss-bot added the doc-changes PRs that affect docs label Oct 27, 2021
@schmidt-sebastian
Copy link
Contributor Author

@Feiyang1 / @hsubox76 This is now ready for review.

.changeset/clever-eggs-relate.md Outdated Show resolved Hide resolved
* Cloud Storage bucket. See also
* https://cloud.google.com/storage/docs/configuring-cors
*
* @public
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@egilmorez can you please scan the PR and review the comments with the @public tag? Thanks!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was hoping @markarndt could give that a go . . . but if he's too busy and there's urgency, I can take a look this afternoon for sure.

packages/storage/src/implementation/request.ts Outdated Show resolved Hide resolved
packages/storage/src/platform/browser/connection.ts Outdated Show resolved Hide resolved
packages/storage/src/platform/connection.ts Outdated Show resolved Hide resolved
packages/storage/src/platform/connection.ts Outdated Show resolved Hide resolved
packages/storage/src/platform/connection.ts Outdated Show resolved Hide resolved
packages/storage/src/platform/node/connection.ts Outdated Show resolved Hide resolved
schmidt-sebastian and others added 3 commits November 9, 2021 09:21
Co-authored-by: Feiyang <feiyangc@google.com>
Co-authored-by: Feiyang <feiyangc@google.com>
Co-authored-by: Feiyang <feiyangc@google.com>
@@ -100,6 +100,27 @@ describeSpec('Queries:', [], () => {
});
});

Caused by: java.lang.AssertionError: expected:<
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is it?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This .... ehmm... seems unrelated. Removed.

Copy link
Contributor Author

@schmidt-sebastian schmidt-sebastian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I cleaned up the PR and simplified some of the logic. It should now be ready for another round.

@@ -100,6 +100,27 @@ describeSpec('Queries:', [], () => {
});
});

Caused by: java.lang.AssertionError: expected:<
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This .... ehmm... seems unrelated. Removed.

* https://cloud.google.com/storage/docs/configuring-cors
*
* @public
* @param ref - StorageReference where data should be download.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"..should be downloaded."

@schmidt-sebastian schmidt-sebastian merged commit e34e98e into master Nov 11, 2021
@schmidt-sebastian schmidt-sebastian deleted the mrschmidt/getbytes branch November 11, 2021 18:37
@google-oss-bot google-oss-bot mentioned this pull request Nov 17, 2021
@firebase firebase locked and limited conversation to collaborators Dec 12, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

FR: Alternative to getDownloadURL that doesn't expose a public download URL
6 participants