| // 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' |
| 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() { |
| text: name + ' deleted successfully' |
| 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); |
| return Promise.reject(err); |