Persist generated localId in localStorage

This commit is contained in:
Justin Edmund 2023-02-03 19:35:48 -08:00
parent b36fd03c11
commit 3d429d18ac

View file

@ -1,6 +1,8 @@
import React, { useEffect, useState } from 'react' import React, { useEffect, useState } from 'react'
import { useRouter } from 'next/router' import { getCookie, setCookie } from 'cookies-next'
import { get, set } from 'local-storage'
import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import { useRouter } from 'next/router'
import { v4 as uuidv4 } from 'uuid' import { v4 as uuidv4 } from 'uuid'
import clonedeep from 'lodash.clonedeep' import clonedeep from 'lodash.clonedeep'
@ -19,7 +21,6 @@ import type { AxiosError } from 'axios'
import type { NextApiRequest, NextApiResponse } from 'next' import type { NextApiRequest, NextApiResponse } from 'next'
import type { PageContextObj, ResponseStatus } from '~types' import type { PageContextObj, ResponseStatus } from '~types'
import { GridType } from '~utils/enums' import { GridType } from '~utils/enums'
import { setCookie } from 'cookies-next'
interface Props { interface Props {
context?: PageContextObj context?: PageContextObj
@ -59,6 +60,13 @@ const NewRoute: React.FC<Props> = ({
} }
}, [router.asPath]) }, [router.asPath])
// Persist generated userId in storage
useEffect(() => {
const cookie = getCookie('account')
const data: AccountCookie = JSON.parse(cookie as string)
if (!get('userId') && data && !data.token) set('userId', data.userId)
}, [])
useEffect(() => { useEffect(() => {
if (context && context.jobs && context.jobSkills) { if (context && context.jobs && context.jobSkills) {
appState.raids = context.raids appState.raids = context.raids