1
0
Fork 0
mirror of synced 2024-06-14 00:14:39 +12:00
budibase/packages/backend-core/src/events/publishers/backup.ts
2022-11-17 19:38:47 +00:00

32 lines
715 B
TypeScript

import {
AppBackup,
AppBackupRestoreEvent,
AppBackupTriggeredEvent,
AppBackupTrigger,
Event,
} from "@budibase/types"
import { publishEvent } from "../events"
export async function appBackupRestored(backup: AppBackup) {
const properties: AppBackupRestoreEvent = {
appId: backup.appId,
backupName: backup.name!,
backupCreatedAt: backup.timestamp,
}
await publishEvent(Event.APP_BACKUP_RESTORED, properties)
}
export async function appBackupTriggered(
appId: string,
trigger: AppBackupTrigger,
name?: string
) {
const properties: AppBackupTriggeredEvent = {
appId: appId,
backupName: name,
trigger,
}
await publishEvent(Event.APP_BACKUP_TRIGGERED, properties)
}