2022-02-11 09:25:43 +00:00
|
|
|
import { MetadataInput } from "@saleor/sdk/dist/apollo/types";
|
|
|
|
import isEqual from "lodash/isEqual";
|
|
|
|
import sortBy from "lodash/sortBy";
|
|
|
|
|
|
|
|
export interface GenericMetadataInput extends MetadataInput {
|
|
|
|
__typename?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
const removeTypename = ({ __typename, ...input }: GenericMetadataInput) => ({
|
2022-06-21 09:36:55 +00:00
|
|
|
...input,
|
2022-02-11 09:25:43 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
export const areMetadataArraysEqual = (
|
|
|
|
before: GenericMetadataInput[],
|
2022-06-21 09:36:55 +00:00
|
|
|
after: MetadataInput[],
|
2022-02-11 09:25:43 +00:00
|
|
|
) => isEqual(sortBy(before.map(removeTypename)), sortBy(after));
|