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