// @flow import type {GqlRequest, GqlRequestCompat} from "./types"; /** * Creates a GqlRequest using given GqlRequestCompat * * @param {GqlRequest} gqlRequest * * @return {GqlRequestCompat} * * @example * const operation = ` * query userQuery($userId: ID!) { * user(userId: $userId) { * id * email * } * } * `; * * console.log(requestToCompat({operation, variables: {userId: 10}})); * // {query: "...", variables: {userId: 10}} */ const requestToCompat = ({ operation: query, variables }: GqlRequest): GqlRequestCompat => variables ? {query, variables} : {query}; export default requestToCompat;