UNPKG

@lifeintelligencegroup/ngx-lig-ari

Version:

Life Intelligence Group Artificial Intelligence

36 lines 4.43 kB
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==