|
|
@@ -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 |
|
|
|