Skip to content

Instantly share code, notes, and snippets.

View KevinDanikowski's full-sized avatar
💭
Codin ;)

Kevin Danikowski KevinDanikowski

💭
Codin ;)
  • Chicago
View GitHub Profile
// in /pages directory
import React, { useContext, useEffect } from 'react'
import { useRouter } from 'next/router'
import { AWS_ACCESS_TOKEN } from '../utils/constants'
import Auth from '@aws-amplify/auth'
import UserContext from '../lib/UserContext'
import { Loading } from '../components/QueryHandling'
const getAccessToken = hash => {
const hashStart = hash.substr(hash.indexOf('access_token=') + 'access_token='.length, hash.length)
import getConfig from 'next/config'
import { UserProvider, initUser } from '../lib/UserContext'
import Amplify from '@aws-amplify/core'
import Auth from '@aws-amplify/auth'
const {
publicRuntimeConfig: { aws, appEnv },
} = getConfig()
Amplify.configure({
@KevinDanikowski
KevinDanikowski / UserContext.js
Last active February 8, 2023 07:48
Amplify, React, Context API, Cognito, useAuth hook, NextJS, apollo
import React, { useEffect, useContext, useState } from 'react'
import { useRouter } from 'next/router'
import Auth from '@aws-amplify/auth'
const UserContext = React.createContext()
export const initUser = {
user: null,
}