UNPKG

@apollo-orbit/angular

Version:

A fully-featured GraphQL client for Angular with modular state management.

25 lines 3.84 kB
import { ApolloError } from '@apollo/client/core'; export function toQueryResult({ errors, ...result }) { return { ...result, error: getApolloError(errors, result.error) }; } export function toMutationResult(fetchResult, apolloError) { fetchResult ??= {}; const { errors, data, extensions } = fetchResult; const context = 'context' in fetchResult ? fetchResult.context : undefined; return { data: data ?? undefined, error: getApolloError(errors, apolloError), context, extensions }; } export function toSubscriptionResult(fetchResult) { return toMutationResult(fetchResult); } function getApolloError(graphQLErrors, apolloError) { return graphQLErrors && graphQLErrors.length > 0 ? new ApolloError({ graphQLErrors }) : apolloError; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdWx0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vY29yZS9zcmMvcmVzdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQWtDLE1BQU0scUJBQXFCLENBQUM7QUFJbEYsTUFBTSxVQUFVLGFBQWEsQ0FBSSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sRUFBd0I7SUFDMUUsT0FBTztRQUNMLEdBQUcsTUFBTTtRQUNULEtBQUssRUFBRSxjQUFjLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUM7S0FDNUMsQ0FBQztBQUNKLENBQUM7QUFFRCxNQUFNLFVBQVUsZ0JBQWdCLENBQU8sV0FBMEMsRUFBRSxXQUF5QjtJQUMxRyxXQUFXLEtBQUssRUFBRSxDQUFDO0lBQ25CLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxHQUFHLFdBQVcsQ0FBQztJQUNqRCxNQUFNLE9BQU8sR0FBRyxTQUFTLElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDM0UsT0FBTztRQUNMLElBQUksRUFBRSxJQUFJLElBQUksU0FBUztRQUN2QixLQUFLLEVBQUUsY0FBYyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUM7UUFDMUMsT0FBTztRQUNQLFVBQVU7S0FDWCxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxvQkFBb0IsQ0FBTyxXQUE4QjtJQUN2RSxPQUFPLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3ZDLENBQUM7QUFFRCxTQUFTLGNBQWMsQ0FBQyxhQUErRCxFQUFFLFdBQW9DO0lBQzNILE9BQU8sYUFBYSxJQUFJLGFBQWEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxFQUFFLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQztBQUN0RyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXBvbGxvRXJyb3IsIEFwb2xsb1F1ZXJ5UmVzdWx0LCBGZXRjaFJlc3VsdCB9IGZyb20gJ0BhcG9sbG8vY2xpZW50L2NvcmUnO1xyXG5pbXBvcnQgeyBHcmFwaFFMRm9ybWF0dGVkRXJyb3IgfSBmcm9tICdncmFwaHFsJztcclxuaW1wb3J0IHsgTXV0YXRpb25SZXN1bHQsIFF1ZXJ5UmVzdWx0LCBTdWJzY3JpcHRpb25SZXN1bHQgfSBmcm9tICcuL3R5cGVzJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB0b1F1ZXJ5UmVzdWx0PFQ+KHsgZXJyb3JzLCAuLi5yZXN1bHQgfTogQXBvbGxvUXVlcnlSZXN1bHQ8VD4pOiBRdWVyeVJlc3VsdDxUPiB7XHJcbiAgcmV0dXJuIHtcclxuICAgIC4uLnJlc3VsdCxcclxuICAgIGVycm9yOiBnZXRBcG9sbG9FcnJvcihlcnJvcnMsIHJlc3VsdC5lcnJvcilcclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdG9NdXRhdGlvblJlc3VsdDxULCBDPihmZXRjaFJlc3VsdDogRmV0Y2hSZXN1bHQ8VCwgQz4gfCB1bmRlZmluZWQsIGFwb2xsb0Vycm9yPzogQXBvbGxvRXJyb3IpOiBNdXRhdGlvblJlc3VsdDxULCBDPiB7XHJcbiAgZmV0Y2hSZXN1bHQgPz89IHt9O1xyXG4gIGNvbnN0IHsgZXJyb3JzLCBkYXRhLCBleHRlbnNpb25zIH0gPSBmZXRjaFJlc3VsdDtcclxuICBjb25zdCBjb250ZXh0ID0gJ2NvbnRleHQnIGluIGZldGNoUmVzdWx0ID8gZmV0Y2hSZXN1bHQuY29udGV4dCA6IHVuZGVmaW5lZDtcclxuICByZXR1cm4ge1xyXG4gICAgZGF0YTogZGF0YSA/PyB1bmRlZmluZWQsXHJcbiAgICBlcnJvcjogZ2V0QXBvbGxvRXJyb3IoZXJyb3JzLCBhcG9sbG9FcnJvciksXHJcbiAgICBjb250ZXh0LFxyXG4gICAgZXh0ZW5zaW9uc1xyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB0b1N1YnNjcmlwdGlvblJlc3VsdDxULCBDPihmZXRjaFJlc3VsdDogRmV0Y2hSZXN1bHQ8VCwgQz4pOiBTdWJzY3JpcHRpb25SZXN1bHQ8VCwgQz4ge1xyXG4gIHJldHVybiB0b011dGF0aW9uUmVzdWx0KGZldGNoUmVzdWx0KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0QXBvbGxvRXJyb3IoZ3JhcGhRTEVycm9yczogUmVhZG9ubHlBcnJheTxHcmFwaFFMRm9ybWF0dGVkRXJyb3I+IHwgdW5kZWZpbmVkLCBhcG9sbG9FcnJvcjogQXBvbGxvRXJyb3IgfCB1bmRlZmluZWQpOiBBcG9sbG9FcnJvciB8IHVuZGVmaW5lZCB7XHJcbiAgcmV0dXJuIGdyYXBoUUxFcnJvcnMgJiYgZ3JhcGhRTEVycm9ycy5sZW5ndGggPiAwID8gbmV3IEFwb2xsb0Vycm9yKHsgZ3JhcGhRTEVycm9ycyB9KSA6IGFwb2xsb0Vycm9yO1xyXG59XHJcbiJdfQ==