Flowise

Форк
0
52 строки · 1.9 Кб
1
import { Request, Response, NextFunction } from 'express'
2
import componentsCredentialsService from '../../services/components-credentials'
3
import { InternalFlowiseError } from '../../errors/internalFlowiseError'
4
import { StatusCodes } from 'http-status-codes'
5

6
// Get all component credentials
7
const getAllComponentsCredentials = async (req: Request, res: Response, next: NextFunction) => {
8
    try {
9
        const apiResponse = await componentsCredentialsService.getAllComponentsCredentials()
10
        return res.json(apiResponse)
11
    } catch (error) {
12
        next(error)
13
    }
14
}
15

16
// Get component credential via name
17
const getComponentByName = async (req: Request, res: Response, next: NextFunction) => {
18
    try {
19
        if (typeof req.params === 'undefined' || !req.params.name) {
20
            throw new InternalFlowiseError(
21
                StatusCodes.PRECONDITION_FAILED,
22
                `Error: componentsCredentialsController.getComponentByName - name not provided!`
23
            )
24
        }
25
        const apiResponse = await componentsCredentialsService.getComponentByName(req.params.name)
26
        return res.json(apiResponse)
27
    } catch (error) {
28
        next(error)
29
    }
30
}
31

32
// Returns specific component credential icon via name
33
const getSingleComponentsCredentialIcon = async (req: Request, res: Response, next: NextFunction) => {
34
    try {
35
        if (typeof req.params === 'undefined' || !req.params.name) {
36
            throw new InternalFlowiseError(
37
                StatusCodes.PRECONDITION_FAILED,
38
                `Error: componentsCredentialsController.getSingleComponentsCredentialIcon - name not provided!`
39
            )
40
        }
41
        const apiResponse = await componentsCredentialsService.getSingleComponentsCredentialIcon(req.params.name)
42
        return res.sendFile(apiResponse)
43
    } catch (error) {
44
        next(error)
45
    }
46
}
47

48
export default {
49
    getAllComponentsCredentials,
50
    getComponentByName,
51
    getSingleComponentsCredentialIcon
52
}
53

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

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

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

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