mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-24 09:00:42 +03:00
d7194e8aaa
* Update index.ts * Update buildChatflow.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Consistency * Rename ApiError to InternalServerError * Use InternalFlowiseError in controllers * Use InternalFlowiseError in services * Catch routes without preconditioned parameters * Reconfigure the route precondition checks * Fix router precondition checks * cleanup status codes, get proper error messages --------- Co-authored-by: Henry <hzj94@hotmail.com>
34 lines
1.4 KiB
TypeScript
34 lines
1.4 KiB
TypeScript
import { Request, Response, NextFunction } from 'express'
|
|
import fetchLinksService from '../../services/fetch-links'
|
|
import { InternalFlowiseError } from '../../errors/internalFlowiseError'
|
|
import { StatusCodes } from 'http-status-codes'
|
|
|
|
const getAllLinks = async (req: Request, res: Response, next: NextFunction) => {
|
|
try {
|
|
if (typeof req.query === 'undefined' || !req.query.url) {
|
|
throw new InternalFlowiseError(StatusCodes.PRECONDITION_FAILED, `Error: fetchLinksController.getAllLinks - url not provided!`)
|
|
}
|
|
if (typeof req.query === 'undefined' || !req.query.relativeLinksMethod) {
|
|
throw new InternalFlowiseError(
|
|
StatusCodes.PRECONDITION_FAILED,
|
|
`Error: fetchLinksController.getAllLinks - relativeLinksMethod not provided!`
|
|
)
|
|
}
|
|
if (typeof req.query === 'undefined' || !req.query.limit) {
|
|
throw new InternalFlowiseError(StatusCodes.PRECONDITION_FAILED, `Error: fetchLinksController.getAllLinks - limit not provided!`)
|
|
}
|
|
const apiResponse = await fetchLinksService.getAllLinks(
|
|
req.query.url as string,
|
|
req.query.relativeLinksMethod as string,
|
|
req.query.limit as string
|
|
)
|
|
return res.json(apiResponse)
|
|
} catch (error) {
|
|
next(error)
|
|
}
|
|
}
|
|
|
|
export default {
|
|
getAllLinks
|
|
}
|