Adding events for environment variables (created, deleted, upgrade panel opened).

This commit is contained in:
mike12345567 2023-01-23 18:18:06 +00:00
parent 8e25ff9469
commit 5a2937c8d2
5 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,38 @@
import {
Event,
EnvironmentVariableCreatedEvent,
EnvironmentVariableDeletedEvent,
EnvironmentVariableUpgradePanelOpenedEvent,
} from "@budibase/types"
import { publishEvent } from "../events"
async function created(name: string, environments: string[]) {
const properties: EnvironmentVariableCreatedEvent = {
name,
environments,
}
await publishEvent(Event.ENVIRONMENT_VARIABLE_CREATED, properties)
}
async function deleted(name: string) {
const properties: EnvironmentVariableDeletedEvent = {
name,
}
await publishEvent(Event.ENVIRONMENT_VARIABLE_DELETED, properties)
}
async function upgradePanelOpened(userId: string) {
const properties: EnvironmentVariableUpgradePanelOpenedEvent = {
userId,
}
await publishEvent(
Event.ENVIRONMENT_VARIABLE_UPGRADE_PANEL_OPENED,
properties
)
}
export default {
created,
deleted,
upgradePanelOpened,
}

View File

@ -20,3 +20,4 @@ export { default as backfill } from "./backfill"
export { default as group } from "./group"
export { default as plugin } from "./plugin"
export { default as backup } from "./backup"
export { default as environmentVariable } from "./environmentVariable"

View File

@ -0,0 +1,14 @@
import { BaseEvent } from "./event"
export interface EnvironmentVariableCreatedEvent extends BaseEvent {
name: string
environments: string[]
}
export interface EnvironmentVariableDeletedEvent extends BaseEvent {
name: string
}
export interface EnvironmentVariableUpgradePanelOpenedEvent extends BaseEvent {
userId: string
}

View File

@ -172,6 +172,11 @@ export enum Event {
// BACKUP
APP_BACKUP_RESTORED = "app:backup:restored",
APP_BACKUP_TRIGGERED = "app:backup:triggered",
// ENVIRONMENT VARIABLE
ENVIRONMENT_VARIABLE_CREATED = "environment_variable:created",
ENVIRONMENT_VARIABLE_DELETED = "environment_variable:deleted",
ENVIRONMENT_VARIABLE_UPGRADE_PANEL_OPENED = "environment_variable:upgrade_panel_opened",
}
// properties added at the final stage of the event pipeline

View File

@ -21,3 +21,4 @@ export * from "./identification"
export * from "./userGroup"
export * from "./plugin"
export * from "./backup"
export * from "./environmentVariable"