fix: ext upgrade (#2776)

This commit is contained in:
Vlad Stan
2024-11-13 13:00:05 +02:00
committed by GitHub
parent bbae4a01c1
commit 8c5c455f1c
4 changed files with 32 additions and 9 deletions
+9 -1
View File
@@ -126,7 +126,11 @@ class InstalledExtensionsSettings(LNbitsSettings):
lnbits_extensions_redirects: list[RedirectPath] = Field(default=[])
# list of all extension ids
lnbits_all_extensions_ids: set[Any] = Field(default=[])
lnbits_all_extensions_ids: set[str] = Field(default=[])
# list of all extension ids that have been activated at least once
# only add to this set, do not remove
lnbits_activated_paths_extensions_ids: set[str] = Field(default=[])
def find_extension_redirect(
self, path: str, req_headers: list[tuple[bytes, bytes]]
@@ -160,11 +164,15 @@ class InstalledExtensionsSettings(LNbitsSettings):
self._activate_extension_redirects(ext_id, ext_redirects)
self.lnbits_all_extensions_ids.add(ext_id)
self.lnbits_activated_paths_extensions_ids.add(ext_id)
def deactivate_extension_paths(self, ext_id: str):
self.lnbits_deactivated_extensions.add(ext_id)
self._remove_extension_redirects(ext_id)
def extension_has_been_activated(self, ext_id: str) -> bool:
return ext_id in settings.lnbits_activated_paths_extensions_ids
def extension_upgrade_hash(self, ext_id: str) -> str:
return settings.lnbits_upgraded_extensions.get(ext_id, "")