Refreshes the access token if there is any and returns the Nhost session.

@returns

Nhost session

export const getServerSideProps: GetServerSideProps = async (context) => {
  const nhostSession = await getNhostSession(
    { subdomain: '<project_subdomain>', region: '<project_region>' },
    context
  )

  return {
    props: {
      nhostSession
    }
  }
}

Parameters


params required Partial<Pick<NhostReactClientConstructorParams, “subdomain” | “region” | “authUrl” | “graphqlUrl” | “storageUrl” | “functionsUrl”>>


context required GetServerSidePropsContext<ParsedUrlQuery, PreviewData>

Next.js context


Examples

Using an arrow function

export const getServerSideProps: GetServerSideProps = async (context) => {
  const nhostSession = await getNhostSession(
    { subdomain: '<project_subdomain>', region: '<project_region>' },
    context
  )

  return {
    props: {
      nhostSession
    }
  }
}

Using a regular function

export async function getServerSideProps(context: GetServerSidePropsContext) {
  // or NextPageContext
  const nhostSession = await getNhostSession(
    { subdomain: '<project_subdomain>', region: '<project_region>' },
    context
  )

  return {
    props: {
      nhostSession
    }
  }
}