@commercetools-docs/gatsby-theme-api-docs
Version:
Gatsby theme for commercetools documentation API
36 lines (31 loc) • 641 B
JavaScript
import { useStaticQuery, graphql } from 'gatsby';
export const useApis = () => {
const queryResult = useStaticQuery(
graphql`
{
allRamlApi {
nodes {
apiKey
title
baseUri
baseUriParameters {
name
type
builtinType
description
enum
required
}
}
}
}
`
);
return queryResult.allRamlApi.nodes;
};
export const useApiByKey = (apiKey) => {
const apis = useApis();
return apis.find((api) => {
return api.apiKey === apiKey;
});
};