Flowise

Форк
0
36 строк · 1.0 Кб
1
import { Request, Response, NextFunction } from 'express'
2
import vectorsService from '../../services/vectors'
3
import { getRateLimiter } from '../../utils/rateLimit'
4

5
const getRateLimiterMiddleware = async (req: Request, res: Response, next: NextFunction) => {
6
    try {
7
        return getRateLimiter(req, res, next)
8
    } catch (error) {
9
        next(error)
10
    }
11
}
12

13
const upsertVectorMiddleware = async (req: Request, res: Response, next: NextFunction) => {
14
    try {
15
        const apiResponse = await vectorsService.upsertVectorMiddleware(req)
16
        return res.json(apiResponse)
17
    } catch (error) {
18
        next(error)
19
    }
20
}
21

22
const createInternalUpsert = async (req: Request, res: Response, next: NextFunction) => {
23
    try {
24
        const isInternal = true
25
        const apiResponse = await vectorsService.upsertVectorMiddleware(req, isInternal)
26
        return res.json(apiResponse)
27
    } catch (error) {
28
        next(error)
29
    }
30
}
31

32
export default {
33
    upsertVectorMiddleware,
34
    createInternalUpsert,
35
    getRateLimiterMiddleware
36
}
37

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

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

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

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