You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.1 KiB
34 lines
1.1 KiB
/* |
|
Copyright 2019 Google LLC |
|
|
|
Use of this source code is governed by an MIT-style |
|
license that can be found in the LICENSE file or at |
|
https://opensource.org/licenses/MIT. |
|
*/ |
|
import { logger } from './_private/logger.js'; |
|
import { assert } from './_private/assert.js'; |
|
import { quotaErrorCallbacks } from './models/quotaErrorCallbacks.js'; |
|
import './_version.js'; |
|
/** |
|
* Adds a function to the set of quotaErrorCallbacks that will be executed if |
|
* there's a quota error. |
|
* |
|
* @param {Function} callback |
|
* @memberof workbox-core |
|
*/ |
|
// Can't change Function type |
|
// eslint-disable-next-line @typescript-eslint/ban-types |
|
function registerQuotaErrorCallback(callback) { |
|
if (process.env.NODE_ENV !== 'production') { |
|
assert.isType(callback, 'function', { |
|
moduleName: 'workbox-core', |
|
funcName: 'register', |
|
paramName: 'callback', |
|
}); |
|
} |
|
quotaErrorCallbacks.add(callback); |
|
if (process.env.NODE_ENV !== 'production') { |
|
logger.log('Registered a callback to respond to quota errors.', callback); |
|
} |
|
} |
|
export { registerQuotaErrorCallback };
|
|
|