123456789101112131415161718192021222324252627282930 |
- import { executeCallback, normaliseKey } from 'localforage-driver-commons';
- export function setItem(key$, value, callback) {
- key$ = normaliseKey(key$);
- const promise = this.ready().then(() => {
- if (value === undefined) {
- value = null;
- }
- // Save the original value to pass to the callback.
- const originalValue = value;
- return new Promise((resolve, reject) => {
- this._dbInfo.serializer.serialize(value, (value$, error) => {
- if (error) {
- reject(error);
- }
- else {
- try {
- this._dbInfo.mStore.set(key$, value$);
- resolve(originalValue);
- }
- catch (e) {
- reject(e);
- }
- }
- });
- });
- });
- executeCallback(promise, callback);
- return promise;
- }
- //# sourceMappingURL=setItem.js.map
|