{"version":3,"file":"review-workflows.mjs","sources":["../../../server/src/routes/review-workflows.ts"],"sourcesContent":["import { enableFeatureMiddleware } from './utils';\n\nexport default {\n  type: 'admin',\n  routes: [\n    // Review workflow\n    {\n      method: 'POST',\n      path: '/workflows',\n      handler: 'workflows.create',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: [\n          'admin::isAuthenticatedAdmin',\n          {\n            name: 'admin::hasPermissions',\n            config: {\n              actions: ['admin::review-workflows.create'],\n            },\n          },\n        ],\n      },\n    },\n    {\n      method: 'PUT',\n      path: '/workflows/:id',\n      handler: 'workflows.update',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: [\n          'admin::isAuthenticatedAdmin',\n          {\n            name: 'admin::hasPermissions',\n            config: {\n              actions: ['admin::review-workflows.update'],\n            },\n          },\n        ],\n      },\n    },\n    {\n      method: 'DELETE',\n      path: '/workflows/:id',\n      handler: 'workflows.delete',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: [\n          'admin::isAuthenticatedAdmin',\n          {\n            name: 'admin::hasPermissions',\n            config: {\n              actions: ['admin::review-workflows.delete'],\n            },\n          },\n        ],\n      },\n    },\n    {\n      method: 'GET',\n      path: '/workflows',\n      handler: 'workflows.find',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: [\n          'admin::isAuthenticatedAdmin',\n          {\n            name: 'admin::hasPermissions',\n            config: {\n              actions: ['admin::review-workflows.read'],\n            },\n          },\n        ],\n      },\n    },\n    {\n      method: 'GET',\n      path: '/workflows/:workflow_id/stages',\n      handler: 'stages.find',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: [\n          'admin::isAuthenticatedAdmin',\n          {\n            name: 'admin::hasPermissions',\n            config: {\n              actions: ['admin::review-workflows.read'],\n            },\n          },\n        ],\n      },\n    },\n    {\n      method: 'GET',\n      path: '/workflows/:workflow_id/stages/:id',\n      handler: 'stages.findById',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: [\n          'admin::isAuthenticatedAdmin',\n          {\n            name: 'admin::hasPermissions',\n            config: {\n              actions: ['admin::review-workflows.read'],\n            },\n          },\n        ],\n      },\n    },\n    {\n      method: 'PUT',\n      path: '/content-manager/(collection|single)-types/:model_uid/:id/stage',\n      handler: 'stages.updateEntity',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: ['admin::isAuthenticatedAdmin'],\n      },\n    },\n    {\n      method: 'GET',\n      path: '/content-manager/(collection|single)-types/:model_uid/:id/stages',\n      handler: 'stages.listAvailableStages',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: ['admin::isAuthenticatedAdmin'],\n      },\n    },\n    {\n      method: 'PUT',\n      path: '/content-manager/(collection|single)-types/:model_uid/:id/assignee',\n      handler: 'assignees.updateEntity',\n      config: {\n        middlewares: [enableFeatureMiddleware('review-workflows')],\n        policies: [\n          'admin::isAuthenticatedAdmin',\n          {\n            name: 'admin::hasPermissions',\n            config: {\n              actions: ['admin::users.read'],\n            },\n          },\n        ],\n      },\n    },\n  ],\n};\n"],"names":["type","routes","method","path","handler","config","middlewares","enableFeatureMiddleware","policies","name","actions"],"mappings":"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"}