@apollo/client
Version:
A fully-featured caching GraphQL client.
22 lines • 619 B
JavaScript
import { omitDeep } from "@apollo/client/utilities/internal";
/**
* Deeply removes all `__typename` properties in the given object or array.
*
* @param value - The object or array that should have `__typename` removed.
* @returns The object with all `__typename` properties removed.
*
* @example
*
* ```ts
* stripTypename({
* __typename: "User",
* id: 1,
* profile: { __typename: "Profile", name: "John Doe" },
* });
* // => { id: 1, profile: { name: "John Doe"}}
* ```
*/
export function stripTypename(value) {
return omitDeep(value, "__typename");
}
//# sourceMappingURL=stripTypename.js.map