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

Updated base64 error to be more descriptive #6746

Merged
merged 10 commits into from Nov 9, 2022
Merged

Conversation

maneesht
Copy link
Contributor

@maneesht maneesht commented Nov 1, 2022

When users of Expo and other similar environments don't support atob or btoa, polyfills are required, but the SDK doesn't provide this information to the user.

This PR checks whether atob is available and throws an error if it is not.

@changeset-bot
Copy link

changeset-bot bot commented Nov 1, 2022

🦋 Changeset detected

Latest commit: 033ffc4

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 Patch
firebase Patch
@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-oss-bot
Copy link
Contributor

google-oss-bot commented Nov 2, 2022

Size Report 1

Affected Products

  • @firebase/app-check

    TypeBase (9e9ee7b)Merge (f9428da)Diff
    browser25.6 kB25.2 kB-365 B (-1.4%)
    esm530.3 kB30.0 kB-253 B (-0.8%)
    main31.5 kB31.1 kB-385 B (-1.2%)
    module25.6 kB25.2 kB-365 B (-1.4%)
  • @firebase/storage

    TypeBase (9e9ee7b)Merge (f9428da)Diff
    browser55.6 kB56.0 kB+356 B (+0.6%)
    esm561.9 kB62.3 kB+354 B (+0.6%)
    main58.5 kB58.5 kB+43 B (+0.1%)
    module55.6 kB56.0 kB+356 B (+0.6%)
  • bundle

    TypeBase (9e9ee7b)Merge (f9428da)Diff
    app-check (CustomProvider)36.5 kB36.2 kB-282 B (-0.8%)
    app-check (ReCaptchaEnterpriseProvider)38.8 kB38.5 kB-364 B (-0.9%)
    app-check (ReCaptchaV3Provider)38.8 kB38.4 kB-364 B (-0.9%)
    storage (uploadBytes)46.5 kB46.8 kB+306 B (+0.7%)
    storage (uploadBytesResumable)56.5 kB56.8 kB+306 B (+0.5%)
    storage (uploadString)46.7 kB47.0 kB+306 B (+0.7%)
  • firebase

    TypeBase (9e9ee7b)Merge (f9428da)Diff
    firebase-app-check-compat.js23.1 kB22.7 kB-422 B (-1.8%)
    firebase-app-check.js21.8 kB21.4 kB-452 B (-2.1%)
    firebase-compat.js740 kB740 kB-132 B (-0.0%)
    firebase-storage-compat.js39.1 kB39.4 kB+297 B (+0.8%)
    firebase-storage.js38.7 kB39.0 kB+305 B (+0.8%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/T7O0cprDwj.html

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Nov 2, 2022

Size Analysis Report 1

Affected Products

  • @firebase/app-check

    • CustomProvider

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size7.72 kB7.52 kB-206 B (-2.7%)
      size-with-ext-deps25.3 kB25.1 kB-212 B (-0.8%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      21 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      factory
      formatDummyToken
      getDBPromise
      getState
      getToken$2
      initTokenRefresher
      internalFactory
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      registerAppCheck
      removeTokenListener
      setState
      sleep
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      20 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      factory
      formatDummyToken
      getDBPromise
      getStateReference
      getToken$2
      initTokenRefresher
      internalFactory
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      registerAppCheck
      removeTokenListener
      sleep
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      + getStateReference
      - getState
      - setState

    • ReCaptchaEnterpriseProvider

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size11.3 kB11.0 kB-288 B (-2.6%)
      size-with-ext-deps28.7 kB28.4 kB-294 B (-1.0%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      34 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      exchangeToken
      factory
      formatDummyToken
      getDBPromise
      getDurationString
      getExchangeRecaptchaEnterpriseTokenRequest
      getRecaptcha
      getState
      getToken$1
      getToken$2
      initTokenRefresher
      initializeEnterprise
      internalFactory
      isValid
      loadReCAPTCHAEnterpriseScript
      makeDiv
      makeDummyTokenResult
      notifyTokenListeners
      pad
      queueWidgetRender
      registerAppCheck
      removeTokenListener
      renderInvisibleWidget
      setBackoff
      setState
      sleep
      throwIfThrottled
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      33 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      exchangeToken
      factory
      formatDummyToken
      getDBPromise
      getDurationString
      getExchangeRecaptchaEnterpriseTokenRequest
      getRecaptcha
      getStateReference
      getToken$1
      getToken$2
      initTokenRefresher
      initializeEnterprise
      internalFactory
      isValid
      loadReCAPTCHAEnterpriseScript
      makeDiv
      makeDummyTokenResult
      notifyTokenListeners
      pad
      queueWidgetRender
      registerAppCheck
      removeTokenListener
      renderInvisibleWidget
      setBackoff
      sleep
      throwIfThrottled
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      + getStateReference
      - getState
      - setState

    • ReCaptchaV3Provider

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size11.2 kB11.0 kB-288 B (-2.6%)
      size-with-ext-deps28.7 kB28.4 kB-294 B (-1.0%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      34 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      exchangeToken
      factory
      formatDummyToken
      getDBPromise
      getDurationString
      getExchangeRecaptchaV3TokenRequest
      getRecaptcha
      getState
      getToken$1
      getToken$2
      initTokenRefresher
      initializeV3
      internalFactory
      isValid
      loadReCAPTCHAV3Script
      makeDiv
      makeDummyTokenResult
      notifyTokenListeners
      pad
      queueWidgetRender
      registerAppCheck
      removeTokenListener
      renderInvisibleWidget
      setBackoff
      setState
      sleep
      throwIfThrottled
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      33 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      exchangeToken
      factory
      formatDummyToken
      getDBPromise
      getDurationString
      getExchangeRecaptchaV3TokenRequest
      getRecaptcha
      getStateReference
      getToken$1
      getToken$2
      initTokenRefresher
      initializeV3
      internalFactory
      isValid
      loadReCAPTCHAV3Script
      makeDiv
      makeDummyTokenResult
      notifyTokenListeners
      pad
      queueWidgetRender
      registerAppCheck
      removeTokenListener
      renderInvisibleWidget
      setBackoff
      sleep
      throwIfThrottled
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      + getStateReference
      - getState
      - setState

    • getToken

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size7.35 kB7.15 kB-206 B (-2.8%)
      size-with-ext-deps24.5 kB24.2 kB-212 B (-0.9%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      22 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      factory
      formatDummyToken
      getDBPromise
      getState
      getToken
      getToken$2
      initTokenRefresher
      internalFactory
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      registerAppCheck
      removeTokenListener
      setState
      sleep
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      21 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      factory
      formatDummyToken
      getDBPromise
      getStateReference
      getToken
      getToken$2
      initTokenRefresher
      internalFactory
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      registerAppCheck
      removeTokenListener
      sleep
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      + getStateReference
      - getState
      - setState

    • initializeAppCheck

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size11.2 kB10.9 kB-276 B (-2.5%)
      size-with-ext-deps35.5 kB35.2 kB-282 B (-0.8%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      35 dependencies

      _activate
      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      exchangeToken
      factory
      formatDummyToken
      getDBPromise
      getDebugState
      getDebugToken
      getExchangeDebugTokenRequest
      getState
      getToken$2
      initTokenRefresher
      initializeAppCheck
      initializeDebugMode
      internalFactory
      isDebugMode
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      read
      readDebugTokenFromIndexedDB
      readOrCreateDebugTokenFromStorage
      readTokenFromIndexedDB
      readTokenFromStorage
      registerAppCheck
      removeTokenListener
      setState
      sleep
      write
      writeDebugTokenToIndexedDB
      writeTokenToIndexedDB
      writeTokenToStorage

      35 dependencies

      _activate
      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      exchangeToken
      factory
      formatDummyToken
      getDBPromise
      getDebugState
      getDebugToken
      getExchangeDebugTokenRequest
      getStateReference
      getToken$2
      initTokenRefresher
      initializeAppCheck
      initializeDebugMode
      internalFactory
      isDebugMode
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      read
      readDebugTokenFromIndexedDB
      readOrCreateDebugTokenFromStorage
      readTokenFromIndexedDB
      readTokenFromStorage
      registerAppCheck
      removeTokenListener
      setInitialState
      sleep
      write
      writeDebugTokenToIndexedDB
      writeTokenToIndexedDB
      writeTokenToStorage

      + getStateReference
      + setInitialState
      - getState
      - setState

    • onTokenChanged

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size7.45 kB7.24 kB-206 B (-2.8%)
      size-with-ext-deps24.5 kB24.3 kB-212 B (-0.9%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      22 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      factory
      formatDummyToken
      getDBPromise
      getState
      getToken$2
      initTokenRefresher
      internalFactory
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      onTokenChanged
      registerAppCheck
      removeTokenListener
      setState
      sleep
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      21 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      factory
      formatDummyToken
      getDBPromise
      getStateReference
      getToken$2
      initTokenRefresher
      internalFactory
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      onTokenChanged
      registerAppCheck
      removeTokenListener
      sleep
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      + getStateReference
      - getState
      - setState

    • setTokenAutoRefreshEnabled

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size7.48 kB7.23 kB-246 B (-3.3%)
      size-with-ext-deps24.6 kB24.3 kB-253 B (-1.0%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      22 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      factory
      formatDummyToken
      getDBPromise
      getState
      getToken$2
      initTokenRefresher
      internalFactory
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      registerAppCheck
      removeTokenListener
      setState
      setTokenAutoRefreshEnabled
      sleep
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      21 dependencies

      addTokenListener
      computeKey
      createTokenRefresher
      ensureActivated
      factory
      formatDummyToken
      getDBPromise
      getStateReference
      getToken$2
      initTokenRefresher
      internalFactory
      isValid
      makeDummyTokenResult
      notifyTokenListeners
      registerAppCheck
      removeTokenListener
      setTokenAutoRefreshEnabled
      sleep
      write
      writeTokenToIndexedDB
      writeTokenToStorage

      + getStateReference
      - getState
      - setState

  • @firebase/storage

    • _FbsBlob

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size14.1 kB14.4 kB+305 B (+2.2%)
      size-with-ext-deps31.1 kB31.4 kB+306 B (+1.0%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      40 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
      isRetryStatusCode
      isString
      lastComponent
      makeQueryString
      makeRequest
      parent
      percentEncodedBytes_
      prependCode
      registerStorage
      retryLimitExceeded
      sliceBlob
      start
      stop
      unknown
      utf8Bytes_
      validateNumber

      41 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
      isRetryStatusCode
      isString
      lastComponent
      makeQueryString
      makeRequest
      missingPolyFill
      parent
      percentEncodedBytes_
      prependCode
      registerStorage
      retryLimitExceeded
      sliceBlob
      start
      stop
      unknown
      utf8Bytes_
      validateNumber

      + missingPolyFill

    • _UploadTask

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size29.6 kB29.9 kB+305 B (+1.0%)
      size-with-ext-deps46.7 kB47.0 kB+306 B (+0.7%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      74 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      async
      base64Bytes_
      canceled
      cannotSliceBlob
      checkResumeHeader_
      continueResumableUpload
      createResumableUpload
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      determineContentType_
      endsWith
      extractBucket
      factory
      fromResource
      fromResourceString
      getBlob$1
      getBlobBuilder
      getMappings
      getMetadata$2
      getResumableUploadStatus
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isFunction
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isNonArrayObject
      isRetryStatusCode
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataForUpload_
      metadataHandler
      multipartUpload
      newTextConnection
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      percentEncodedBytes_
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      serverFileWrongSize
      sharedErrorHandler
      sliceBlob
      start
      stop
      taskStateFromInternalTaskState
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      utf8Bytes_
      validateNumber
      xformPath

      75 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      async
      base64Bytes_
      canceled
      cannotSliceBlob
      checkResumeHeader_
      continueResumableUpload
      createResumableUpload
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      determineContentType_
      endsWith
      extractBucket
      factory
      fromResource
      fromResourceString
      getBlob$1
      getBlobBuilder
      getMappings
      getMetadata$2
      getResumableUploadStatus
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isFunction
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isNonArrayObject
      isRetryStatusCode
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataForUpload_
      metadataHandler
      missingPolyFill
      multipartUpload
      newTextConnection
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      percentEncodedBytes_
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      serverFileWrongSize
      sharedErrorHandler
      sliceBlob
      start
      stop
      taskStateFromInternalTaskState
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      utf8Bytes_
      validateNumber
      xformPath

      + missingPolyFill

    • _dataFromString

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size12.3 kB12.6 kB+306 B (+2.5%)
      size-with-ext-deps29.2 kB29.5 kB+306 B (+1.0%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      34 dependencies

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

      35 dependencies

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

      + missingPolyFill

    • uploadBytes

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size19.8 kB20.1 kB+314 B (+1.6%)
      size-with-ext-deps36.9 kB37.2 kB+306 B (+0.8%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      65 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      base64Bytes_
      canceled
      cannotSliceBlob
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      determineContentType_
      endsWith
      extractBucket
      factory
      fromResource
      fromResourceString
      getBlob$1
      getBlobBuilder
      getMappings
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isNonArrayObject
      isRetryStatusCode
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataForUpload_
      metadataHandler
      multipartUpload
      newTextConnection
      noXform_
      parent
      percentEncodedBytes_
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      sliceBlob
      start
      stop
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      uploadBytes
      uploadBytes$1
      utf8Bytes_
      validateNumber
      xformPath

      66 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      base64Bytes_
      canceled
      cannotSliceBlob
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      determineContentType_
      endsWith
      extractBucket
      factory
      fromResource
      fromResourceString
      getBlob$1
      getBlobBuilder
      getMappings
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isNonArrayObject
      isRetryStatusCode
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataForUpload_
      metadataHandler
      missingPolyFill
      multipartUpload
      newTextConnection
      noXform_
      parent
      percentEncodedBytes_
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      sliceBlob
      start
      stop
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      uploadBytes
      uploadBytes$1
      utf8Bytes_
      validateNumber
      xformPath

      + missingPolyFill

    • uploadBytesResumable

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size29.8 kB30.1 kB+305 B (+1.0%)
      size-with-ext-deps46.9 kB47.2 kB+306 B (+0.7%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      76 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      async
      base64Bytes_
      canceled
      cannotSliceBlob
      checkResumeHeader_
      continueResumableUpload
      createResumableUpload
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      determineContentType_
      endsWith
      extractBucket
      factory
      fromResource
      fromResourceString
      getBlob$1
      getBlobBuilder
      getMappings
      getMetadata$2
      getResumableUploadStatus
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isFunction
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isNonArrayObject
      isRetryStatusCode
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataForUpload_
      metadataHandler
      multipartUpload
      newTextConnection
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      percentEncodedBytes_
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      serverFileWrongSize
      sharedErrorHandler
      sliceBlob
      start
      stop
      taskStateFromInternalTaskState
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      uploadBytesResumable
      uploadBytesResumable$1
      utf8Bytes_
      validateNumber
      xformPath

      77 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      async
      base64Bytes_
      canceled
      cannotSliceBlob
      checkResumeHeader_
      continueResumableUpload
      createResumableUpload
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      determineContentType_
      endsWith
      extractBucket
      factory
      fromResource
      fromResourceString
      getBlob$1
      getBlobBuilder
      getMappings
      getMetadata$2
      getResumableUploadStatus
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isFunction
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isNonArrayObject
      isRetryStatusCode
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataForUpload_
      metadataHandler
      missingPolyFill
      multipartUpload
      newTextConnection
      noXform_
      objectErrorHandler
      objectNotFound
      parent
      percentEncodedBytes_
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      serverFileWrongSize
      sharedErrorHandler
      sliceBlob
      start
      stop
      taskStateFromInternalTaskState
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      uploadBytesResumable
      uploadBytesResumable$1
      utf8Bytes_
      validateNumber
      xformPath

      + missingPolyFill

    • uploadString

      Size

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      size20.0 kB20.3 kB+315 B (+1.6%)
      size-with-ext-deps37.1 kB37.4 kB+306 B (+0.8%)

      Dependency

      TypeBase (9e9ee7b)Merge (f9428da)Diff
      functions

      66 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      base64Bytes_
      canceled
      cannotSliceBlob
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      determineContentType_
      endsWith
      extractBucket
      factory
      fromResource
      fromResourceString
      getBlob$1
      getBlobBuilder
      getMappings
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isNonArrayObject
      isRetryStatusCode
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataForUpload_
      metadataHandler
      multipartUpload
      newTextConnection
      noXform_
      parent
      percentEncodedBytes_
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      sliceBlob
      start
      stop
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      uploadBytes$1
      uploadString
      uploadString$1
      utf8Bytes_
      validateNumber
      xformPath

      67 dependencies

      addAppCheckHeader_
      addAuthHeader_
      addGmpidHeader_
      addRef
      addVersionHeader_
      appDeleted
      base64Bytes_
      canceled
      cannotSliceBlob
      dataFromString
      dataURLBytes_
      dataURLContentType_
      decodeBase64
      determineContentType_
      endsWith
      extractBucket
      factory
      fromResource
      fromResourceString
      getBlob$1
      getBlobBuilder
      getMappings
      handlerCheck
      internalError
      invalidArgument
      invalidDefaultBucket
      invalidFormat
      invalidRootOperation
      invalidUrl
      isJustDef
      isNativeBlob
      isNativeBlobDefined
      isNonArrayObject
      isRetryStatusCode
      isString
      jsonObjectOrNull
      lastComponent
      makeQueryString
      makeRequest
      makeUrl
      metadataForUpload_
      metadataHandler
      missingPolyFill
      multipartUpload
      newTextConnection
      noXform_
      parent
      percentEncodedBytes_
      prependCode
      quotaExceeded
      registerStorage
      retryLimitExceeded
      sharedErrorHandler
      sliceBlob
      start
      stop
      toResourceString
      unauthenticated
      unauthorized
      unauthorizedApp
      unknown
      uploadBytes$1
      uploadString
      uploadString$1
      utf8Bytes_
      validateNumber
      xformPath

      + missingPolyFill

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/a73wI3Udd5.html

Copy link

@Yuangwang Yuangwang left a comment

Choose a reason for hiding this comment

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

Thanks for the fix!

Copy link
Contributor

@egilmorez egilmorez left a comment

Choose a reason for hiding this comment

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

A nit on the wording, but LG, thanks!

packages/storage/src/implementation/error.ts Outdated Show resolved Hide resolved
@maneesht maneesht merged commit 8876b78 into master Nov 9, 2022
@maneesht maneesht deleted the mtewani/fix-storage-error branch November 9, 2022 18:05
@google-oss-bot google-oss-bot mentioned this pull request Nov 9, 2022
@firebase firebase locked and limited conversation to collaborators Dec 10, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants