2022-11-18 06:15:35 +13:00
|
|
|
import {
|
|
|
|
AppBackup,
|
|
|
|
AppBackupRestoreEvent,
|
|
|
|
AppBackupTriggeredEvent,
|
2022-11-18 08:38:47 +13:00
|
|
|
AppBackupTrigger,
|
2022-11-18 12:09:49 +13:00
|
|
|
AppBackupType,
|
2022-11-18 06:15:35 +13:00
|
|
|
Event,
|
|
|
|
} from "@budibase/types"
|
2022-10-18 03:26:09 +13:00
|
|
|
import { publishEvent } from "../events"
|
|
|
|
|
|
|
|
export async function appBackupRestored(backup: AppBackup) {
|
2022-10-24 22:04:14 +13:00
|
|
|
const properties: AppBackupRestoreEvent = {
|
2022-10-18 03:26:09 +13:00
|
|
|
appId: backup.appId,
|
2022-11-22 01:12:57 +13:00
|
|
|
restoreId: backup._id!,
|
2022-10-20 04:48:32 +13:00
|
|
|
backupCreatedAt: backup.timestamp,
|
2022-10-18 03:26:09 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
await publishEvent(Event.APP_BACKUP_RESTORED, properties)
|
|
|
|
}
|
2022-11-18 06:15:35 +13:00
|
|
|
|
2022-11-18 08:38:47 +13:00
|
|
|
export async function appBackupTriggered(
|
|
|
|
appId: string,
|
2022-11-22 01:12:57 +13:00
|
|
|
backupId: string,
|
2022-11-18 12:09:49 +13:00
|
|
|
type: AppBackupType,
|
|
|
|
trigger: AppBackupTrigger
|
2022-11-18 08:38:47 +13:00
|
|
|
) {
|
2022-11-18 06:15:35 +13:00
|
|
|
const properties: AppBackupTriggeredEvent = {
|
|
|
|
appId: appId,
|
2022-11-22 01:12:57 +13:00
|
|
|
backupId,
|
2022-11-18 12:09:49 +13:00
|
|
|
type,
|
2022-11-18 08:38:47 +13:00
|
|
|
trigger,
|
2022-11-18 06:15:35 +13:00
|
|
|
}
|
|
|
|
await publishEvent(Event.APP_BACKUP_TRIGGERED, properties)
|
|
|
|
}
|