@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 472 B
JavaScript
import{useMemo as r}from"react";const l=({downloadUrls:n})=>r(()=>{if(n)return n.map(({title:i,url:e})=>({url:e,title:i||t(e,"schema.graphql"),iconType:o(e)}))},[n]);function t(n,i){const e=n.split("?")[0].split(/[\\\/]/).pop();return!e||e.includes("yaml")||e.includes("json")?i:e}function o(n,i){const e=i||n.split("?")[0].split(/[\\\/]/).pop();return e?e.includes("gql")||e.includes("graphql")?"gql":e.includes("json")?"json":"file":"file"}export{l as useDownloadInfo};