1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-06-29 09:07:51 +02:00
market/src/hooks/useSiteMetadata.ts

96 lines
1.7 KiB
TypeScript
Raw Normal View History

import { useStaticQuery, graphql } from 'gatsby'
interface UseSiteMetadata {
siteTitle: string
siteTagline: string
siteUrl: string
siteIcon: string
siteImage: { childImageSharp: { original: { src: string } } }
copyright: string
menu: {
name: string
link: string
}[]
warning: {
main: string
polygonPublish: string
}
announcement: {
main: string
polygon: string
}
appConfig: {
infuraProjectId: string
network: string
marketFeeAddress: string
currencies: string[]
portisId: string
allowFixedPricing: string
allowDynamicPricing: string
}
}
const query = graphql`
query {
site {
siteMetadata {
siteTitle
siteTagline
siteUrl
siteIcon
copyright
menu {
name
link
}
warning {
main
polygonPublish
}
announcement {
main
polygon
}
appConfig {
infuraProjectId
2020-07-22 13:56:42 +02:00
network
2020-08-05 15:32:55 +02:00
marketFeeAddress
2020-09-10 14:21:10 +02:00
currencies
portisId
allowFixedPricing
allowDynamicPricing
}
}
}
siteImage: allFile(filter: { relativePath: { eq: "site.json" } }) {
edges {
node {
childContentJson {
site {
2020-06-30 13:32:16 +02:00
siteImage {
childImageSharp {
original {
src
}
}
}
}
}
}
}
}
}
`
export function useSiteMetadata(): UseSiteMetadata {
const data = useStaticQuery(query)
const siteMeta: UseSiteMetadata = {
...data.siteImage.edges[0].node.childContentJson.site,
...data.site.siteMetadata
}
return siteMeta
}