unregistre extension method

This commit is contained in:
Niels Lyngsø
2022-12-13 22:10:51 +01:00
parent e4df5dc05f
commit 244b99b789

View File

@@ -40,6 +40,19 @@ export class UmbExtensionRegistry {
}
}
unregister(alias:string): void {
const oldExtensionsValues = this._extensions.getValue();
const newExtensionsValues = oldExtensionsValues.filter((extension) => extension.alias !== alias);
// TODO: Maybe its not needed to fire an console.error. as you might want to call this method without needing to check the existence first.
if (oldExtensionsValues.length === newExtensionsValues.length) {
console.error(`Unable to unregister extension with alias ${alias}`);
return;
}
this._extensions.next(newExtensionsValues);
}
isRegistered(alias: string): boolean {
const values = this._extensions.getValue();
return values.some((ext) => ext.alias === alias);