Flowise

Форк
0
33 строки · 1.4 Кб
1
import { Request, Response, NextFunction } from 'express'
2
import fetchLinksService from '../../services/fetch-links'
3
import { InternalFlowiseError } from '../../errors/internalFlowiseError'
4
import { StatusCodes } from 'http-status-codes'
5

6
const getAllLinks = async (req: Request, res: Response, next: NextFunction) => {
7
    try {
8
        if (typeof req.query === 'undefined' || !req.query.url) {
9
            throw new InternalFlowiseError(StatusCodes.PRECONDITION_FAILED, `Error: fetchLinksController.getAllLinks - url not provided!`)
10
        }
11
        if (typeof req.query === 'undefined' || !req.query.relativeLinksMethod) {
12
            throw new InternalFlowiseError(
13
                StatusCodes.PRECONDITION_FAILED,
14
                `Error: fetchLinksController.getAllLinks - relativeLinksMethod not provided!`
15
            )
16
        }
17
        if (typeof req.query === 'undefined' || !req.query.limit) {
18
            throw new InternalFlowiseError(StatusCodes.PRECONDITION_FAILED, `Error: fetchLinksController.getAllLinks - limit not provided!`)
19
        }
20
        const apiResponse = await fetchLinksService.getAllLinks(
21
            req.query.url as string,
22
            req.query.relativeLinksMethod as string,
23
            req.query.limit as string
24
        )
25
        return res.json(apiResponse)
26
    } catch (error) {
27
        next(error)
28
    }
29
}
30

31
export default {
32
    getAllLinks
33
}
34

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.