feature(backups): a graphql call to invalidate cache

This commit is contained in:
Houkime 2023-06-01 16:12:32 +00:00
parent 50952d688a
commit 9a94f7624e
2 changed files with 10 additions and 0 deletions

View file

@ -269,6 +269,10 @@ class Backups:
return snap return snap
@staticmethod
def force_snapshot_reload():
Backups.sync_all_snapshots()
@staticmethod @staticmethod
def sync_all_snapshots(): def sync_all_snapshots():
upstream_snapshots = Backups.provider().backuper.get_snapshots() upstream_snapshots = Backups.provider().backuper.get_snapshots()

View file

@ -90,3 +90,9 @@ class BackupMutations:
restore_snapshot(snap) restore_snapshot(snap)
return GenericJobMutationReturn() return GenericJobMutationReturn()
@strawberry.mutation(permission_classes=[IsAuthenticated])
def force_snapshots_reload(self) -> GenericMutationReturn:
"""Force snapshots reload"""
Backups.force_snapshot_reload()
return GenericMutationReturn()