Merge pull request #304 from codigoencasa/feat/docs-netlify

Feat/docs-netlify
This commit is contained in:
Leifer Mendez
2022-12-28 20:52:31 +01:00
committed by GitHub
14 changed files with 7644 additions and 832 deletions

View File

@@ -1,54 +1,35 @@
import { component$, Resource } from '@builder.io/qwik'
import { DocumentHead, useEndpoint } from '@builder.io/qwik-city'
import Hero from '~/components/widgets/Hero'
import Features from '~/components/widgets/Features'
import FAQs from '~/components/widgets/FAQs'
// import Stats from '~/components/widgets/Stats'
import CallToAction from '~/components/widgets/CallToAction'
import Collaborators from '~/components/widgets/Collaborators'
import { fetchGithub } from '~/services/github'
import { RequestHandlerNetlify } from '@builder.io/qwik-city/middleware/netlify-edge'
import { GITHUB_TOKEN } from './docs/constant'
import { RequestHandlerCloudflarePages } from '@builder.io/qwik-city/middleware/cloudflare-pages'
export const apiGetCollaborators = async (token: string) => {
const data = await fetch(
`https://api.github.com/repos/codigoencasa/bot-whatsapp/contributors`,
{
method: 'GET',
headers: {
Accept: 'application/vnd.github+json',
'X-GitHub-Api-Version': '2022-11-28',
Authorization: `Bearer ${token}`,
},
}
)
const listUsers = data.json()
return listUsers
}
export const onRequest: RequestHandlerCloudflarePages = async ({
platform,
}) => {
export const onGet: RequestHandlerNetlify = async ({ platform }) => {
console.log(`[🚩 platform]: `, platform)
console.log(`[🚩 platform .env]: `, (platform as any)?.GITHUB_TOKEN)
const CHECK_GITHUB_TOKEN =
(platform as any)?.['GITHUB_TOKEN'] ?? GITHUB_TOKEN
return apiGetCollaborators(CHECK_GITHUB_TOKEN)
const data = await fetchGithub(CHECK_GITHUB_TOKEN)
return data
}
export default component$(() => {
const dataUser = useEndpoint()
const resource = useEndpoint()
return (
<>
<Hero />
<Features />
<CallToAction />
<Resource
value={dataUser}
onResolved={(users) => <Collaborators users={users} />}
value={resource}
onResolved={(data: any) => <Collaborators users={data} />}
></Resource>
<FAQs />
{/* <Stats /> */}
</>
)
})