1 | const StringUtils = require('./StringUtils');
|
2 |
|
3 | class RequestPreprocessor {
|
4 | constructor() {}
|
5 |
|
6 | static process(request) {
|
7 | return new Promise(resolve => {
|
8 | try {
|
9 | const processed = Object.assign({}, request);
|
10 | processed.text = RequestPreprocessor.processText(processed.text);
|
11 | resolve(processed);
|
12 | } catch (e) {
|
13 | resolve(request);
|
14 | }
|
15 | });
|
16 | }
|
17 |
|
18 | static processText(text) {
|
19 | return StringUtils.unaccent(text.toLowerCase());
|
20 | }
|
21 | }
|
22 |
|
23 | module.exports = RequestPreprocessor;
|