v12.0.0 - initial commit
This commit is contained in:
commit
e2c49ea43c
1145 changed files with 97211 additions and 0 deletions
48
packages/server/lib/new-admin/services/triggers.js
Normal file
48
packages/server/lib/new-admin/services/triggers.js
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
const { PG_ERROR_CODES } = require('typesafe-db')
|
||||
|
||||
const complianceTriggers = require('../../compliance-triggers')
|
||||
const { ResourceAlreadyExistsError } = require('../graphql/errors')
|
||||
|
||||
const getComplianceTriggerSets = () =>
|
||||
complianceTriggers.getComplianceTriggerSets()
|
||||
|
||||
const getComplianceTriggerSetById = id =>
|
||||
complianceTriggers.getComplianceTriggerSetById(id)
|
||||
|
||||
const getComplianceTriggers = complianceTriggerSetId =>
|
||||
complianceTriggers.getComplianceTriggers(complianceTriggerSetId)
|
||||
|
||||
const createComplianceTriggerSet = name =>
|
||||
complianceTriggers.createComplianceTriggerSet(name).catch(error => {
|
||||
if (error.code === PG_ERROR_CODES.UNIQUE_VIOLATION)
|
||||
throw new ResourceAlreadyExistsError({ name })
|
||||
throw error
|
||||
})
|
||||
|
||||
const deleteComplianceTriggerSet = id =>
|
||||
complianceTriggers.deleteComplianceTriggerSet(id)
|
||||
|
||||
const createComplianceTrigger = (complianceTriggerSetId, trigger) =>
|
||||
complianceTriggers.createComplianceTrigger(complianceTriggerSetId, trigger)
|
||||
|
||||
const deleteComplianceTrigger = id =>
|
||||
complianceTriggers.deleteComplianceTrigger(id)
|
||||
|
||||
const getComplianceTriggerSetsByIdsBatch = ids =>
|
||||
getComplianceTriggerSets().then(ctss => {
|
||||
const ctsIdToName = Object.fromEntries(
|
||||
ctss.map(({ id, name }) => [id, name]),
|
||||
)
|
||||
return ids.map(id => ({ id, name: ctsIdToName[id] }))
|
||||
})
|
||||
|
||||
module.exports = {
|
||||
getComplianceTriggerSets,
|
||||
getComplianceTriggerSetById,
|
||||
getComplianceTriggers,
|
||||
createComplianceTriggerSet,
|
||||
deleteComplianceTriggerSet,
|
||||
createComplianceTrigger,
|
||||
deleteComplianceTrigger,
|
||||
getComplianceTriggerSetsByIdsBatch,
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue