From 575a64d32a5d826377a92874647adf78ef07bc77 Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Thu, 17 Nov 2022 17:15:35 +0000 Subject: [PATCH] Adding an event for when a backup is triggered. --- .../backend-core/src/events/publishers/backup.ts | 16 +++++++++++++++- packages/types/src/sdk/events/backup.ts | 6 ++++++ packages/types/src/sdk/events/event.ts | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/backend-core/src/events/publishers/backup.ts b/packages/backend-core/src/events/publishers/backup.ts index 0fc81da259..1e41a0a6c0 100644 --- a/packages/backend-core/src/events/publishers/backup.ts +++ b/packages/backend-core/src/events/publishers/backup.ts @@ -1,4 +1,9 @@ -import { AppBackup, AppBackupRestoreEvent, Event } from "@budibase/types" +import { + AppBackup, + AppBackupRestoreEvent, + AppBackupTriggeredEvent, + Event, +} from "@budibase/types" import { publishEvent } from "../events" export async function appBackupRestored(backup: AppBackup) { @@ -10,3 +15,12 @@ export async function appBackupRestored(backup: AppBackup) { await publishEvent(Event.APP_BACKUP_RESTORED, properties) } + +export async function appBackupTriggered(appId: string, name?: string) { + const properties: AppBackupTriggeredEvent = { + appId: appId, + backupName: name, + backupCreatedAt: new Date().toISOString(), + } + await publishEvent(Event.APP_BACKUP_TRIGGERED, properties) +} diff --git a/packages/types/src/sdk/events/backup.ts b/packages/types/src/sdk/events/backup.ts index 8d3e2b1afa..482b895955 100644 --- a/packages/types/src/sdk/events/backup.ts +++ b/packages/types/src/sdk/events/backup.ts @@ -5,3 +5,9 @@ export interface AppBackupRestoreEvent extends BaseEvent { backupName: string backupCreatedAt: string } + +export interface AppBackupTriggeredEvent extends BaseEvent { + appId: string + backupName?: string + backupCreatedAt: string +} diff --git a/packages/types/src/sdk/events/event.ts b/packages/types/src/sdk/events/event.ts index 71caf2bf96..10c5dfc6b0 100644 --- a/packages/types/src/sdk/events/event.ts +++ b/packages/types/src/sdk/events/event.ts @@ -171,6 +171,7 @@ export enum Event { // BACKUP APP_BACKUP_RESTORED = "app:backup:restored", + APP_BACKUP_TRIGGERED = "app:backup:triggered", } // properties added at the final stage of the event pipeline