blob: f292a909e70ea7b556692d21796fe853cc592d50 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
var namespaceService = require('../../../../services/namespace/service');
var log = require('../../../../lib/log')(
'components:browse:item-details:mount-point:manage-mountpoint'
);
module.exports = {
deleteMountPoint: deleteMountPoint
};
/*
* Delete a given mountpoint
*/
//TODO(aghassemi) Prompt for confirmation
function deleteMountPoint(state, events) {
var name = state.itemName;
return namespaceService.deleteMountPoint(name).then(function() {
events.toast({
text: name + ' deleted successfully'
});
}).catch(function(err) {
var errText = 'Could not delete ' + name;
if (err && err.id === 'v.io/v23/verror.NoAccess') {
errText = 'Not authorized to delete ' + name;
}
log.error(errText, name, err);
events.toast({
text: errText,
type: 'error'
});
return Promise.reject(err);
});
}