@lifeintelligencegroup/ngx-lig-ari
Version:
Life Intelligence Group Artificial Intelligence
36 lines • 4.43 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class AriTextResponsePipe {
transform(textResponse, separator = '\n\n') {
let formattedResponse = textResponse;
if (textResponse && typeof textResponse === 'string') {
const notText = textResponse.includes(separator);
if (notText) {
const dealString = textResponse.split(separator);
if (dealString && dealString.length) {
formattedResponse = this.parseDealString(dealString);
}
}
if (textResponse.includes('|')) {
formattedResponse = textResponse.split('|')[0];
}
}
return `<div>${formattedResponse}</div>`;
}
parseDealString(dealString) {
let formattedResponse = '';
dealString.forEach((deal, i) => {
formattedResponse += `<div>${deal}</div>`;
});
return formattedResponse;
}
}
AriTextResponsePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriTextResponsePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
AriTextResponsePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriTextResponsePipe, name: "ariTextResponse" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriTextResponsePipe, decorators: [{
type: Pipe,
args: [{
name: 'ariTextResponse',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJpLXRleHQtcmVzcG9uc2UucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1saWctYXJpL3NyYy9saWIvcGlwZXMvYXJpLXRleHQtcmVzcG9uc2UucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLG1CQUFtQjtJQUM5QixTQUFTLENBQUMsWUFBb0IsRUFBRSxZQUFvQixNQUFNO1FBQ3hELElBQUksaUJBQWlCLEdBQUcsWUFBWSxDQUFDO1FBQ3JDLElBQUksWUFBWSxJQUFJLE9BQU8sWUFBWSxLQUFLLFFBQVEsRUFBRTtZQUNwRCxNQUFNLE9BQU8sR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ2pELElBQUksT0FBTyxFQUFFO2dCQUNYLE1BQU0sVUFBVSxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBRWpELElBQUksVUFBVSxJQUFJLFVBQVUsQ0FBQyxNQUFNLEVBQUU7b0JBQ25DLGlCQUFpQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ3REO2FBQ0Y7WUFDRCxJQUFHLFlBQVksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQzdCLGlCQUFpQixHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDaEQ7U0FDRjtRQUNELE9BQU8sUUFBUSxpQkFBaUIsUUFBUSxDQUFDO0lBQzNDLENBQUM7SUFFRCxlQUFlLENBQUMsVUFBb0I7UUFDbEMsSUFBSSxpQkFBaUIsR0FBRyxFQUFFLENBQUM7UUFFM0IsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUM3QixpQkFBaUIsSUFBSSxRQUFRLElBQUksUUFBUSxDQUFDO1FBQzVDLENBQUMsQ0FBQyxDQUFDO1FBRUgsT0FBTyxpQkFBaUIsQ0FBQztJQUMzQixDQUFDOztnSEEzQlUsbUJBQW1COzhHQUFuQixtQkFBbUI7MkZBQW5CLG1CQUFtQjtrQkFIL0IsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsaUJBQWlCO2lCQUN4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICBuYW1lOiAnYXJpVGV4dFJlc3BvbnNlJyxcbn0pXG5leHBvcnQgY2xhc3MgQXJpVGV4dFJlc3BvbnNlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0odGV4dFJlc3BvbnNlOiBzdHJpbmcsIHNlcGFyYXRvcjogc3RyaW5nID0gJ1xcblxcbicpOiBhbnkge1xuICAgIGxldCBmb3JtYXR0ZWRSZXNwb25zZSA9IHRleHRSZXNwb25zZTtcbiAgICBpZiAodGV4dFJlc3BvbnNlICYmIHR5cGVvZiB0ZXh0UmVzcG9uc2UgPT09ICdzdHJpbmcnKSB7XG4gICAgICBjb25zdCBub3RUZXh0ID0gdGV4dFJlc3BvbnNlLmluY2x1ZGVzKHNlcGFyYXRvcik7XG4gICAgICBpZiAobm90VGV4dCkge1xuICAgICAgICBjb25zdCBkZWFsU3RyaW5nID0gdGV4dFJlc3BvbnNlLnNwbGl0KHNlcGFyYXRvcik7XG5cbiAgICAgICAgaWYgKGRlYWxTdHJpbmcgJiYgZGVhbFN0cmluZy5sZW5ndGgpIHtcbiAgICAgICAgICBmb3JtYXR0ZWRSZXNwb25zZSA9IHRoaXMucGFyc2VEZWFsU3RyaW5nKGRlYWxTdHJpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZih0ZXh0UmVzcG9uc2UuaW5jbHVkZXMoJ3wnKSkge1xuICAgICAgICBmb3JtYXR0ZWRSZXNwb25zZSA9IHRleHRSZXNwb25zZS5zcGxpdCgnfCcpWzBdO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYDxkaXY+JHtmb3JtYXR0ZWRSZXNwb25zZX08L2Rpdj5gO1xuICB9XG5cbiAgcGFyc2VEZWFsU3RyaW5nKGRlYWxTdHJpbmc6IHN0cmluZ1tdKTogc3RyaW5nIHtcbiAgICBsZXQgZm9ybWF0dGVkUmVzcG9uc2UgPSAnJztcblxuICAgIGRlYWxTdHJpbmcuZm9yRWFjaCgoZGVhbCwgaSkgPT4ge1xuICAgICAgZm9ybWF0dGVkUmVzcG9uc2UgKz0gYDxkaXY+JHtkZWFsfTwvZGl2PmA7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gZm9ybWF0dGVkUmVzcG9uc2U7XG4gIH1cbn1cbiJdfQ==