@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
17 lines • 2.04 kB
JavaScript
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