UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

563 lines (407 loc) 14.4 kB
import { rest } from 'msw' import { BatchAutocompleteFeedbackRequestResult } from '../request/autocomplete-feedback/autocomplete-feedback.request.type'; import { AutocompleteRequestResult } from '../request/autocomplete/autocomplete.request.type'; import { DeleteRequestResult } from '../request/delete/delete.request.type'; import { IndexingRequestResult } from '../request/indexing/indexing.request.type'; import { BatchRecommendFeedbackRequestResult } from '../request/recommend-feedback/recommend-feedback.request.type'; import { RecommendRequestResult } from '../request/recommend/recommend.request.type'; import {SearchByIdRequestResult} from '../request/search-by-id/search-by-id.request.type'; import { BatchSearchFeedbackRequestResult } from '../request/search-feedback/search-feedback.request.type'; import { SearchRequestResult } from '../request/search/search.request.type'; import { MOCK_BACKEND_API } from './manual.api.mock'; import { extractDataAndAuthenticate } from './mock.extractor'; const INTERCEPTED_URL_PART = '/intercepted'; export const handlers = [ rest.get(MOCK_BACKEND_API.SEARCH_BY_ID_URL, (req, res, ctx) => { try { const params: SearchByIdRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.searchById({ params: params as SearchByIdRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.get(MOCK_BACKEND_API.SEARCH_BY_ID_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: SearchByIdRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.searchById({ params: params as SearchByIdRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.get(MOCK_BACKEND_API.SEARCH_URL, (req, res, ctx) => { try { const params: SearchRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.search({ params: params as SearchRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.get(MOCK_BACKEND_API.SEARCH_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: SearchRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.search({ params: params as SearchRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.get(MOCK_BACKEND_API.AUTOCOMPLETE_URL, (req, res, ctx) => { try { const params: AutocompleteRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.autocomplete({ params: params as AutocompleteRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.get(MOCK_BACKEND_API.AUTOCOMPLETE_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: AutocompleteRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.autocomplete({ params: params as AutocompleteRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.get(MOCK_BACKEND_API.RECOMMEND_URL, (req, res, ctx) => { try { const params: RecommendRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.recommend({ params: params as RecommendRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.get(MOCK_BACKEND_API.RECOMMEND_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: RecommendRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.recommend({ params: params as RecommendRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.post(MOCK_BACKEND_API.INDEX_URL, (req, res, ctx) => { try { const params: IndexingRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.index({ params: params as IndexingRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.post(MOCK_BACKEND_API.INDEX_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: IndexingRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.index({ params: params as IndexingRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.delete(MOCK_BACKEND_API.DELETE_URL, (req, res, ctx) => { try { const params: DeleteRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.delete({ params: params as DeleteRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.delete(MOCK_BACKEND_API.DELETE_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: DeleteRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.delete({ params: params as DeleteRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.post(MOCK_BACKEND_API.SEARCH_FEEDBACK_URL, (req, res, ctx) => { try { const params: BatchSearchFeedbackRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.searchFeedback({ params: params as BatchSearchFeedbackRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.post(MOCK_BACKEND_API.SEARCH_FEEDBACK_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: BatchSearchFeedbackRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.searchFeedback({ params: params as BatchSearchFeedbackRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.post(MOCK_BACKEND_API.AUTOCOMPLETE_FEEDBACK_URL, (req, res, ctx) => { try { const params: BatchAutocompleteFeedbackRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.autocompleteFeedback({ params: params as BatchAutocompleteFeedbackRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.post(MOCK_BACKEND_API.AUTOCOMPLETE_FEEDBACK_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: BatchAutocompleteFeedbackRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.autocompleteFeedback({ params: params as BatchAutocompleteFeedbackRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.post(MOCK_BACKEND_API.RECOMMEND_FEEDBACK_URL, (req, res, ctx) => { try { const params: BatchRecommendFeedbackRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.recommendFeedback({ params: params as BatchRecommendFeedbackRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.post(MOCK_BACKEND_API.RECOMMEND_FEEDBACK_URL + INTERCEPTED_URL_PART, (req, res, ctx) => { try { const params: BatchRecommendFeedbackRequestResult['params'] = extractDataAndAuthenticate(req, res, ctx); const RESPONSE = MOCK_BACKEND_API.recommendFeedback({ params: params as BatchRecommendFeedbackRequestResult['params'], }); return res( ctx.status(200), ctx.json({ response: RESPONSE, code: 200, time: 141, }) ); } catch (error) { return res( ctx.status(401), ); } }), rest.delete('http://localhost/test-delete', (req, res, ctx) => { return res( ctx.status(200), ctx.json({ text: "hello world" }) ); }), rest.get('http://localhost/test-get', (req, res, ctx) => { return res( ctx.status(200), ctx.json({ text: "hello world" }) ); }), rest.post('http://localhost/test-post', (req, res, ctx) => { return res( ctx.status(200), ctx.json({ text: "hello world" }) ); }), rest.put('http://localhost/test-put', (req, res, ctx) => { return res( ctx.status(200), ctx.json({ text: "hello world" }) ); }), ]