@flowfuse/flowfuse
Version:
An open source low-code development platform
24 lines (23 loc) • 1 kB
JavaScript
module.exports = {
name: 'licenseOverage',
startup: true,
schedule: '@weekly', // Run once a week, sunday midnight
run: async function (app) {
const { users, teams, instances, devices, mqttClients } = await app.license.usage()
if (users?.count > users?.limit) {
await app.auditLog.Platform.platform.license.overage('system', null, users)
}
if (teams?.count > teams?.limit) {
await app.auditLog.Platform.platform.license.overage('system', null, teams)
}
if (instances?.count > instances?.limit) {
await app.auditLog.Platform.platform.license.overage('system', null, instances)
}
if (devices?.count > devices?.limit) {
await app.auditLog.Platform.platform.license.overage('system', null, devices)
}
if (mqttClients?.count > mqttClients?.limit) {
await app.auditLog.Platform.platform.license.overage('system', null, mqttClients)
}
}
}