blob: 88b205b60447fb585b1996c7d4743f510ce57974 [file] [log] [blame]
// Copyright 2021 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
onmessage = function(e) {
var result = 'Success'
try {
switch(e.data) {
case 'openSync':
storageFoundation.openSync('foo');
break;
case 'deleteSync':
storageFoundation.deleteSync('foo');
break;
case 'renameSync':
storageFoundation.renameSync('foo', 'bar');
break;
case 'getAllSync':
storageFoundation.getAllSync();
break;
case 'requestCapacitySync':
storageFoundation.requestCapacitySync(10);
break;
case 'releaseCapacitySync':
storageFoundation.releaseCapacitySync(10);
break;
case 'getRemainingCapacitySync':
storageFoundation.getRemainingCapacitySync();
break;
default:
result = 'unknown message received'
}
} catch (e) {
result = getErrorMessage(e);
}
postMessage(e.data + ' - ' + result);
}
function getErrorMessage(e) {
const error = e.toString();
const n = error.lastIndexOf(`: `);
return error.substring(n + 2);
}