| 
				
				
				
				 | 
			
			 | 
			@@ -1,10 +1,8 @@ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import axios from 'axios' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import toCamel from 'camelcase-keys' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import React, { useEffect, useState } from 'react' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import { useEffect, useState } from 'react' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import { BrowserRouter as Router, Route, Routes, Navigate } from 'react-router-dom' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import TagDetailSidebar from '@/components/TagDetailSidebar' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import TagSidebar from '@/components/TagSidebar' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import TopNav from '@/components/TopNav' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import { Toaster } from '@/components/ui/toaster' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import { API_BASE_URL } from '@/config' | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -21,7 +19,7 @@ import WikiHistoryPage from '@/pages/wiki/WikiHistoryPage' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import WikiNewPage from '@/pages/wiki/WikiNewPage' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import WikiSearchPage from '@/pages/wiki/WikiSearchPage' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import type { Post, Tag, User } from '@/types' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import type { User } from '@/types' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			export default () => { | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -29,11 +27,12 @@ export default () => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  useEffect (() => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    const createUser = async () => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      const { data } = await axios.post (`${ API_BASE_URL }/users`) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      const res = await axios.post (`${ API_BASE_URL }/users`) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      const data = res.data as { code: string; user: any } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      if (data.code) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				  localStorage.setItem ('user_code', data.code) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				  setUser (toCamel (data.user, { deep: true })) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				  setUser (toCamel (data.user, { deep: true }) as User) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -41,7 +40,8 @@ export default () => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    if (code) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				void (async () => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				  const { data } = await axios.post (`${ API_BASE_URL }/users/verify`, { code }) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				  const res = await axios.post (`${ API_BASE_URL }/users/verify`, { code }) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				  const data = res.data as { valid: boolean, user: any } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				  if (data.valid) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				    setUser (toCamel (data.user, { deep: true })) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				  else | 
		
		
	
	
		
			
				| 
				
					
				
				
				
				 | 
			
			 | 
			
  |