Skip to content

Commit

Permalink
Merge branch 'canary' into chore/update-supabase-example
Browse files Browse the repository at this point in the history
  • Loading branch information
dijonmusters authored Jun 16, 2023
2 parents c4de31e + da98193 commit d18e3bf
Show file tree
Hide file tree
Showing 55 changed files with 722 additions and 327 deletions.
2 changes: 1 addition & 1 deletion docs/02-app/02-api-reference/04-functions/use-router.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ export function NavigationEvents() {
const searchParams = useSearchParams()

useEffect(() => {
const url = pathname + searchParams.toString()
const url = `${pathname}?${searchParams}`
console.log(url)
// You can now use the current URL
// ...
Expand Down
2 changes: 1 addition & 1 deletion examples/auth0/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"start": "next start"
},
"dependencies": {
"@auth0/nextjs-auth0": "^1.9.1",
"@auth0/nextjs-auth0": "^2.2.0",
"next": "latest",
"react": "^18.2.0",
"react-dom": "^18.2.0"
Expand Down
2 changes: 1 addition & 1 deletion examples/auth0/pages/_app.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { UserProvider } from '@auth0/nextjs-auth0'
import { UserProvider } from '@auth0/nextjs-auth0/client'

export default function App({ Component, pageProps }) {
// optionally pass the 'user' prop from pages that require server-side
Expand Down
2 changes: 1 addition & 1 deletion examples/auth0/pages/about.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { useUser } from '@auth0/nextjs-auth0'
import { useUser } from '@auth0/nextjs-auth0/client'
import Layout from '../components/layout'

const About = () => {
Expand Down
2 changes: 1 addition & 1 deletion examples/auth0/pages/advanced/api-profile.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useEffect, useState } from 'react'
import { useUser } from '@auth0/nextjs-auth0'
import { useUser } from '@auth0/nextjs-auth0/client'
import Layout from '../../components/layout'

const ApiProfile = () => {
Expand Down
2 changes: 1 addition & 1 deletion examples/auth0/pages/api/protected-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0'
// Protected API, requests to '/api/protected' without a valid session cookie will fail

async function handle(req, res) {
const { user } = getSession(req, res)
const { user } = await getSession(req, res)

try {
res.status(200).json({
Expand Down
2 changes: 1 addition & 1 deletion examples/auth0/pages/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { useUser } from '@auth0/nextjs-auth0'
import { useUser } from '@auth0/nextjs-auth0/client'
import Layout from '../components/layout'

const Home = () => {
Expand Down
2 changes: 1 addition & 1 deletion examples/auth0/pages/profile.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { withPageAuthRequired } from '@auth0/nextjs-auth0'
import { withPageAuthRequired } from '@auth0/nextjs-auth0/client'
import Layout from '../components/layout'
import { User } from '../interfaces'

Expand Down
2 changes: 1 addition & 1 deletion examples/cms-strapi/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
## Deprecated

The Strapi CMS example is deprecated. Please check out [Strapi’s official demo application](https://github.com/strapi/foodadvisor/).
The Strapi CMS example is deprecated. Please check out [Strapi’s official demo application](https://github.com/strapi/nextjs-corporate-starter).
8 changes: 7 additions & 1 deletion examples/with-elasticsearch/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,15 @@
"lint": "next lint"
},
"dependencies": {
"@elastic/elasticsearch": "^8.1.0",
"@elastic/elasticsearch": "^8.6.0",
"next": "latest",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@types/node": "^18.11.18",
"@types/react": "^18.0.26",
"@types/react-dom": "^18.0.10",
"typescript": "^4.8.2"
}
}
7 changes: 0 additions & 7 deletions examples/with-elasticsearch/pages/_app.js

This file was deleted.

6 changes: 6 additions & 0 deletions examples/with-elasticsearch/pages/_app.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import type { AppProps } from 'next/app'
import '@/styles/globals.css'

export default function App({ Component, pageProps }: AppProps) {
return <Component {...pageProps} />
}
92 changes: 0 additions & 92 deletions examples/with-elasticsearch/pages/index.js

This file was deleted.

158 changes: 158 additions & 0 deletions examples/with-elasticsearch/pages/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
import type { InferGetServerSidePropsType } from 'next'
import Head from 'next/head'
import Image from 'next/image'
import styles from '@/styles/Home.module.css'
import { Inter } from 'next/font/google'
import { connectToElasticsearch } from '@/lib/elasticsearch'

const inter = Inter({ subsets: ['latin'] })

type HomePageProps = InferGetServerSidePropsType<typeof getServerSideProps>

export default function Home({ isConnected }: HomePageProps) {
const connectionStatus = isConnected ? (
<p>You are connected to Elasticsearch</p>
) : (
<p>
You are NOT connected to Elasticsearch. Check the{' '}
<code className={styles.code}>README.md</code> for instructions.
</p>
)

return (
<>
<Head>
<title>Create Next App</title>
<meta name="description" content="Generated by create next app" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="/favicon.ico" />
</Head>
<main className={styles.main}>
<div className={styles.description}>
<p>
Get started by editing&nbsp;
<code className={styles.code}>pages/index.tsx</code>
</p>
<div>
<a
href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
By{' '}
<Image
src="/vercel.svg"
alt="Vercel Logo"
className={styles.vercelLogo}
width={100}
height={24}
priority
/>
</a>
</div>
</div>

<div className={styles.center} style={{ paddingBottom: 0 }}>
<Image
className={styles.logo}
src="/next.svg"
alt="Next.js Logo"
width={180}
height={37}
priority
/>
<div className={styles.thirteen}>
<Image
src="/thirteen.svg"
alt="13"
width={40}
height={31}
priority
/>
</div>
</div>

<div
className={`${styles.center} ${inter.className}`}
style={{ paddingBlock: 20 }}
>
<h2>with Elasticsearch</h2>
</div>

<div className={`${styles.center} ${styles.status}`}>
{connectionStatus}
</div>

<div className={styles.grid}>
<a
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
className={styles.card}
target="_blank"
rel="noopener noreferrer"
>
<h2 className={inter.className}>
Docs <span>-&gt;</span>
</h2>
<p className={inter.className}>
Find in-depth information about Next.js features and&nbsp;API.
</p>
</a>

<a
href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
className={styles.card}
target="_blank"
rel="noopener noreferrer"
>
<h2 className={inter.className}>
Learn <span>-&gt;</span>
</h2>
<p className={inter.className}>
Learn about Next.js in an interactive course with&nbsp;quizzes!
</p>
</a>

<a
href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
className={styles.card}
target="_blank"
rel="noopener noreferrer"
>
<h2 className={inter.className}>
Templates <span>-&gt;</span>
</h2>
<p className={inter.className}>
Discover and deploy boilerplate example Next.js&nbsp;projects.
</p>
</a>

<a
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
className={styles.card}
target="_blank"
rel="noopener noreferrer"
>
<h2 className={inter.className}>
Deploy <span>-&gt;</span>
</h2>
<p className={inter.className}>
Instantly deploy your Next.js site to a shareable URL
with&nbsp;Vercel.
</p>
</a>
</div>
</main>
</>
)
}

export const getServerSideProps = async () => {
let isConnected: boolean = false
const client = await connectToElasticsearch()
if (client !== 'ERR_ENV_NOT_DEFINED') {
isConnected = true
}
return {
props: { isConnected },
}
}
Binary file modified examples/with-elasticsearch/public/favicon.ico
Binary file not shown.
1 change: 1 addition & 0 deletions examples/with-elasticsearch/public/next.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions examples/with-elasticsearch/public/thirteen.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 1 addition & 4 deletions examples/with-elasticsearch/public/vercel.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit d18e3bf

Please sign in to comment.