parent
1c9849f533
commit
f2cd61d3cc
@ -0,0 +1,19 @@ |
|||||||
|
import styled from "styled-components" |
||||||
|
|
||||||
|
const RepoCardCont = styled.div` |
||||||
|
display: flex; |
||||||
|
|
||||||
|
h3 a { |
||||||
|
color: var(--fg); |
||||||
|
} |
||||||
|
` |
||||||
|
|
||||||
|
const RepoCard = (props: any) => { // TODO: make schema
|
||||||
|
return ( |
||||||
|
<RepoCardCont key={props.id}> |
||||||
|
<h3><a href={props.url} target="_blank">{props.name}</a></h3> |
||||||
|
</RepoCardCont> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export default RepoCard
|
@ -0,0 +1,30 @@ |
|||||||
|
import {
|
||||||
|
ApolloClient,
|
||||||
|
InMemoryCache,
|
||||||
|
createHttpLink |
||||||
|
} from "@apollo/client"; |
||||||
|
|
||||||
|
import { setContext } from "@apollo/client/link/context"; |
||||||
|
|
||||||
|
export async function createClient() { |
||||||
|
const httpLink = createHttpLink({ |
||||||
|
uri: "https://api.github.com/graphql", |
||||||
|
}); |
||||||
|
|
||||||
|
const authLink = setContext((_, { headers }) => { |
||||||
|
return { |
||||||
|
headers: { |
||||||
|
...headers, |
||||||
|
authorization: `Bearer ${process.env.GITHUB_ACCESS_TOKEN}`,
|
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
const client = new ApolloClient({ |
||||||
|
link: authLink.concat(httpLink), |
||||||
|
cache: new InMemoryCache() |
||||||
|
}); |
||||||
|
|
||||||
|
return client; |
||||||
|
} |
||||||
|
|
@ -0,0 +1,25 @@ |
|||||||
|
{ |
||||||
|
user(login: "E-Almqvist") { |
||||||
|
pinnedItems(first: 6) { |
||||||
|
totalCount |
||||||
|
edges { |
||||||
|
node { |
||||||
|
... on Repository { |
||||||
|
id |
||||||
|
name |
||||||
|
createdAt |
||||||
|
description |
||||||
|
forkCount |
||||||
|
licenseInfo { |
||||||
|
id |
||||||
|
nickname |
||||||
|
url |
||||||
|
} |
||||||
|
stargazerCount |
||||||
|
url |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue