(path, raw)
| 94 | } |
| 95 | |
| 96 | async readFile(path, raw) { |
| 97 | return new Promise((resolve, reject) => { |
| 98 | browser.storage.local.get(path).then(items => { |
| 99 | let obj = items[path] |
| 100 | if (typeof(obj) === 'string' && !raw) |
| 101 | obj = this.decode(obj) |
| 102 | if (!obj) |
| 103 | reject() |
| 104 | else |
| 105 | resolve(obj) |
| 106 | }) |
| 107 | }) |
| 108 | } |
| 109 | |
| 110 | async writeFile(path, data, raw) { |
| 111 | if (!raw) |