UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

17 lines 2.04 kB
import { of, throwError } from 'rxjs'; /** * Transforms a {@link MessageResource} object into a stream containing either the message * or an error if the message resource contains an error. * * Can be used with rxjs' `switchMap` process responses from backend. * @param message a {@link MessageResource} object */ export function processMessageResponse(message) { if (message.error) { return throwError(new Error(message.error)); } else { return of(message); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvY2Vzcy1tZXNzYWdlLXJlc3BvbnNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi91dGlsaXR5L3Byb2Nlc3MtbWVzc2FnZS1yZXNwb25zZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQWEsRUFBRSxFQUFFLFVBQVUsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUVoRDs7Ozs7O0dBTUc7QUFDSCxNQUFNLFVBQVUsc0JBQXNCLENBQUMsT0FBd0I7SUFDM0QsSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFO1FBQ2YsT0FBTyxVQUFVLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7S0FDL0M7U0FBTTtRQUNILE9BQU8sRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQ3RCO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TWVzc2FnZVJlc291cmNlfSBmcm9tICcuLi9yZXNvdXJjZXMvaW50ZXJmYWNlL21lc3NhZ2UtcmVzb3VyY2UnO1xuaW1wb3J0IHtPYnNlcnZhYmxlLCBvZiwgdGhyb3dFcnJvcn0gZnJvbSAncnhqcyc7XG5cbi8qKlxuICogVHJhbnNmb3JtcyBhIHtAbGluayBNZXNzYWdlUmVzb3VyY2V9IG9iamVjdCBpbnRvIGEgc3RyZWFtIGNvbnRhaW5pbmcgZWl0aGVyIHRoZSBtZXNzYWdlXG4gKiBvciBhbiBlcnJvciBpZiB0aGUgbWVzc2FnZSByZXNvdXJjZSBjb250YWlucyBhbiBlcnJvci5cbiAqXG4gKiBDYW4gYmUgdXNlZCB3aXRoIHJ4anMnIGBzd2l0Y2hNYXBgIHByb2Nlc3MgcmVzcG9uc2VzIGZyb20gYmFja2VuZC5cbiAqIEBwYXJhbSBtZXNzYWdlIGEge0BsaW5rIE1lc3NhZ2VSZXNvdXJjZX0gb2JqZWN0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwcm9jZXNzTWVzc2FnZVJlc3BvbnNlKG1lc3NhZ2U6IE1lc3NhZ2VSZXNvdXJjZSk6IE9ic2VydmFibGU8TWVzc2FnZVJlc291cmNlPiB7XG4gICAgaWYgKG1lc3NhZ2UuZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIHRocm93RXJyb3IobmV3IEVycm9yKG1lc3NhZ2UuZXJyb3IpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gb2YobWVzc2FnZSk7XG4gICAgfVxufVxuIl19