1
0
Fork 0
mirror of synced 2024-05-17 10:53:15 +12:00
budibase/packages/backend-core/src/events/publishers/backup.ts

35 lines
758 B
TypeScript
Raw Normal View History

import {
AppBackup,
AppBackupRestoreEvent,
AppBackupTriggeredEvent,
2022-11-18 08:38:47 +13:00
AppBackupTrigger,
2022-11-18 12:09:49 +13:00
AppBackupType,
Event,
} from "@budibase/types"
import { publishEvent } from "../events"
export async function appBackupRestored(backup: AppBackup) {
2022-10-24 22:04:14 +13:00
const properties: AppBackupRestoreEvent = {
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,
}
await publishEvent(Event.APP_BACKUP_RESTORED, properties)
}
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
) {
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,
}
await publishEvent(Event.APP_BACKUP_TRIGGERED, properties)
}