Type updates for plan changed event
This commit is contained in:
parent
eb86127bbe
commit
a20dfa588a
|
@ -3,30 +3,28 @@ import {
|
||||||
Event,
|
Event,
|
||||||
LicenseActivatedEvent,
|
LicenseActivatedEvent,
|
||||||
LicensePlanChangedEvent,
|
LicensePlanChangedEvent,
|
||||||
LicenseTierChangedEvent,
|
|
||||||
PlanType,
|
PlanType,
|
||||||
Account,
|
Account,
|
||||||
LicensePortalOpenedEvent,
|
LicensePortalOpenedEvent,
|
||||||
LicenseCheckoutSuccessEvent,
|
LicenseCheckoutSuccessEvent,
|
||||||
LicenseCheckoutOpenedEvent,
|
LicenseCheckoutOpenedEvent,
|
||||||
LicensePaymentFailedEvent,
|
LicensePaymentFailedEvent,
|
||||||
LicensePaymentRecoveredEvent,
|
LicensePaymentRecoveredEvent, PriceDuration,
|
||||||
} from "@budibase/types"
|
} from "@budibase/types"
|
||||||
|
|
||||||
async function tierChanged(account: Account, from: number, to: number) {
|
async function planChanged(
|
||||||
const properties: LicenseTierChangedEvent = {
|
account: Account,
|
||||||
accountId: account.accountId,
|
from: PlanType,
|
||||||
to,
|
to: PlanType,
|
||||||
from,
|
quantity: number | undefined,
|
||||||
}
|
duration: PriceDuration | undefined
|
||||||
await publishEvent(Event.LICENSE_TIER_CHANGED, properties)
|
) {
|
||||||
}
|
|
||||||
|
|
||||||
async function planChanged(account: Account, from: PlanType, to: PlanType) {
|
|
||||||
const properties: LicensePlanChangedEvent = {
|
const properties: LicensePlanChangedEvent = {
|
||||||
accountId: account.accountId,
|
accountId: account.accountId,
|
||||||
to,
|
to,
|
||||||
from,
|
from,
|
||||||
|
quantity,
|
||||||
|
duration
|
||||||
}
|
}
|
||||||
await publishEvent(Event.LICENSE_PLAN_CHANGED, properties)
|
await publishEvent(Event.LICENSE_PLAN_CHANGED, properties)
|
||||||
}
|
}
|
||||||
|
@ -74,7 +72,6 @@ async function paymentRecovered(account: Account) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
tierChanged,
|
|
||||||
planChanged,
|
planChanged,
|
||||||
activated,
|
activated,
|
||||||
checkoutOpened,
|
checkoutOpened,
|
||||||
|
|
|
@ -123,7 +123,6 @@ beforeAll(async () => {
|
||||||
jest.spyOn(events.plugin, "imported")
|
jest.spyOn(events.plugin, "imported")
|
||||||
jest.spyOn(events.plugin, "deleted")
|
jest.spyOn(events.plugin, "deleted")
|
||||||
|
|
||||||
jest.spyOn(events.license, "tierChanged")
|
|
||||||
jest.spyOn(events.license, "planChanged")
|
jest.spyOn(events.license, "planChanged")
|
||||||
jest.spyOn(events.license, "activated")
|
jest.spyOn(events.license, "activated")
|
||||||
jest.spyOn(events.license, "checkoutOpened")
|
jest.spyOn(events.license, "checkoutOpened")
|
||||||
|
|
|
@ -39,6 +39,7 @@ export interface Account extends CreateAccount {
|
||||||
// licensing
|
// licensing
|
||||||
tier: string // deprecated
|
tier: string // deprecated
|
||||||
planType?: PlanType
|
planType?: PlanType
|
||||||
|
/** @deprecated */
|
||||||
planTier?: number
|
planTier?: number
|
||||||
license?: License
|
license?: License
|
||||||
installId?: string
|
installId?: string
|
||||||
|
|
|
@ -138,7 +138,6 @@ export enum Event {
|
||||||
|
|
||||||
// LICENSE
|
// LICENSE
|
||||||
LICENSE_PLAN_CHANGED = "license:plan:changed",
|
LICENSE_PLAN_CHANGED = "license:plan:changed",
|
||||||
LICENSE_TIER_CHANGED = "license:tier:changed",
|
|
||||||
LICENSE_ACTIVATED = "license:activated",
|
LICENSE_ACTIVATED = "license:activated",
|
||||||
LICENSE_PAYMENT_FAILED = "license:payment:failed",
|
LICENSE_PAYMENT_FAILED = "license:payment:failed",
|
||||||
LICENSE_PAYMENT_RECOVERED = "license:payment:recovered",
|
LICENSE_PAYMENT_RECOVERED = "license:payment:recovered",
|
||||||
|
@ -328,7 +327,6 @@ export const AuditedEventFriendlyName: Record<Event, string | undefined> = {
|
||||||
|
|
||||||
// LICENSE - NOT AUDITED
|
// LICENSE - NOT AUDITED
|
||||||
[Event.LICENSE_PLAN_CHANGED]: undefined,
|
[Event.LICENSE_PLAN_CHANGED]: undefined,
|
||||||
[Event.LICENSE_TIER_CHANGED]: undefined,
|
|
||||||
[Event.LICENSE_ACTIVATED]: undefined,
|
[Event.LICENSE_ACTIVATED]: undefined,
|
||||||
[Event.LICENSE_PAYMENT_FAILED]: undefined,
|
[Event.LICENSE_PAYMENT_FAILED]: undefined,
|
||||||
[Event.LICENSE_PAYMENT_RECOVERED]: undefined,
|
[Event.LICENSE_PAYMENT_RECOVERED]: undefined,
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
import { PlanType } from "../licensing"
|
import { PlanType, PriceDuration } from "../licensing"
|
||||||
|
|
||||||
export interface LicenseTierChangedEvent {
|
|
||||||
accountId: string
|
|
||||||
from: number
|
|
||||||
to: number
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface LicensePlanChangedEvent {
|
export interface LicensePlanChangedEvent {
|
||||||
accountId: string
|
accountId: string
|
||||||
from: PlanType
|
from: PlanType
|
||||||
to: PlanType
|
to: PlanType
|
||||||
|
// may not be on historical events
|
||||||
|
// free plans won't have a duration
|
||||||
|
duration: PriceDuration | undefined
|
||||||
|
// may not be on historical events
|
||||||
|
// free plans won't have a quantity
|
||||||
|
quantity: number | undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface LicenseActivatedEvent {
|
export interface LicenseActivatedEvent {
|
||||||
|
|
Loading…
Reference in New Issue