feat: Implement get flows API endpoint

This commit is contained in:
Faruk AYDIN
2024-03-08 23:10:28 +01:00
parent 209ec27a29
commit ea64708c69
8 changed files with 185 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
import { renderObject } from '../../../../helpers/renderer.js';
import paginateRest from '../../../../helpers/pagination-rest.js';
export default async (request, response) => {
const flowsQuery = request.currentUser.authorizedFlows
.clone()
.withGraphFetched({
steps: true,
})
.where((builder) => {
if (request.query.name) {
builder.where('flows.name', 'ilike', `%${request.query.name}%`);
}
})
.orderBy('active', 'desc')
.orderBy('updated_at', 'desc');
const flows = await paginateRest(flowsQuery, request.query.page);
renderObject(response, flows);
};