saleor-dashboard/src/channels/queries.ts
2021-02-02 10:38:43 +01:00

45 lines
1,014 B
TypeScript

import {
channelDetailsFragment,
channelFragment
} from "@saleor/fragments/channels";
import makeQuery from "@saleor/hooks/makeQuery";
import gql from "graphql-tag";
import { BaseChannels } from "./types/BaseChannels";
import { Channel, ChannelVariables } from "./types/Channel";
import { Channels } from "./types/Channels";
export const channelsListBase = gql`
${channelFragment}
query BaseChannels {
channels {
...ChannelFragment
}
}
`;
export const channelsList = gql`
${channelDetailsFragment}
query Channels {
channels {
...ChannelDetailsFragment
}
}
`;
export const channelDetails = gql`
${channelDetailsFragment}
query Channel($id: ID!) {
channel(id: $id) {
...ChannelDetailsFragment
}
}
`;
export const useBaseChannelsList = makeQuery<BaseChannels, {}>(
channelsListBase
);
export const useChannelsList = makeQuery<Channels, {}>(channelsList);
export const useChannelDetails = makeQuery<Channel, ChannelVariables>(
channelDetails
);