@lableb/javascript-sdk
Version:
Lableb cloud search client for javascript
563 lines (407 loc) • 14.4 kB
text/typescript
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"
})
);
}),
]