chore!(files_sharing): remove deprecated `OCA.Sharing.ExternalLinkActions`
This API was deprecated in Nextcloud 23. It was replaced with `OCA.Sharing.ExternalShareAction` which now have a proper API by using `registerSidebarAction` from `@nextcloud/sharing` instead. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>pull/55718/head
parent
8659002d7a
commit
23be816568
@ -1,48 +0,0 @@
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
import logger from './logger.ts'
|
||||
|
||||
export default class ExternalLinkActions {
|
||||
_state
|
||||
|
||||
constructor() {
|
||||
// init empty state
|
||||
this._state = {}
|
||||
|
||||
// init default values
|
||||
this._state.actions = []
|
||||
logger.debug('OCA.Sharing.ExternalLinkActions initialized')
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the state
|
||||
*
|
||||
* @readonly
|
||||
* @memberof ExternalLinkActions
|
||||
* @return {object} the data state
|
||||
*/
|
||||
get state() {
|
||||
return this._state
|
||||
}
|
||||
|
||||
/**
|
||||
* Register a new action for the link share
|
||||
* Mostly used by the social sharing app.
|
||||
*
|
||||
* @param {object} action new action component to register
|
||||
* @return {boolean}
|
||||
*/
|
||||
registerAction(action) {
|
||||
logger.warn('OCA.Sharing.ExternalLinkActions is deprecated, use `registerSidebarAction` from `@nextcloud/sharing` instead')
|
||||
|
||||
if (typeof action === 'object' && action.icon && action.name && action.url) {
|
||||
this._state.actions.push(action)
|
||||
return true
|
||||
}
|
||||
logger.error('Invalid action provided', action)
|
||||
return false
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue