Skip to content

Commit 023e834

Browse files
authored
Merge pull request #22 from atsuh1r0/develop
20231023リリース
2 parents 042b8ce + a67c602 commit 023e834

File tree

6 files changed

+17
-10
lines changed

6 files changed

+17
-10
lines changed

src/app/api/users/[uuid]/route.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export async function GET(request: Request, {params}: {params: {uuid: string}})
1010
.from('users')
1111
.select(`
1212
id,
13+
auth_id,
1314
name,
1415
icon_path,
1516
posses(id, posse),

src/app/api/users/route.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export async function GET(request: NextRequest) {
99
.from('users')
1010
.select(`
1111
id,
12+
auth_id,
1213
name,
1314
icon_path,
1415
posses(id, posse),

src/app/auth/sign-in/route.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { getLoginUserWithStatuses } from '@/services/getLoginUserWithStatuses'
21
import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs'
32
import { cookies } from 'next/headers'
43
import { NextResponse } from 'next/server'
@@ -46,7 +45,7 @@ export async function POST(request: Request) {
4645
)
4746
}
4847

49-
return NextResponse.redirect(requestUrl.origin, {
48+
return NextResponse.redirect(`${requestUrl.origin}?id=${publicLoginUserData.data.auth_id}`, {
5049
// a 301 status is required to redirect from a POST to a GET route
5150
status: 301,
5251
})

src/app/features/top/Top.tsx

+12-7
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ import { Loading } from "@/components/common/Loading";
1111
import { FirstView } from "@/app/features/top/FirstView";
1212
import { ToggleContents } from "@/app/features/top/ToggleContents";
1313
import { RecordStatusModal } from "@/app/features/top/RecordStatusModal";
14-
15-
// 仮
16-
const loginUserId = 1;
17-
14+
import { useSearchParams } from "next/navigation";
1815

1916
export const Top: FC = () => {
17+
const searchParams = useSearchParams();
18+
const uuid = searchParams.get("id");
19+
2020
const [isModalOpened, setIsModalOpened] = useState(false)
2121
const [isEntered, setIsEntered] = useState(false);
2222
const [usersData, setUsersData] = useState<User[]>([]);
@@ -27,18 +27,23 @@ export const Top: FC = () => {
2727
useEffect(() => {
2828
const fetchUsersData = async () => {
2929
const usersWithStatusesDataRes = await getUsersWithTodayStatuses();
30-
const loginUserWithStatusesData = usersWithStatusesDataRes.filter((userData: User) => userData.id === loginUserId);
30+
const loginUserWithStatusesData = usersWithStatusesDataRes.filter((userData: User) => userData.auth_id === uuid);
3131
const placesDataRes = await getPlaces();
3232
const workingStatusesDataRes = await getWorkingStatuses();
3333

3434
setUsersData(usersWithStatusesDataRes);
3535
setLoginUserData(loginUserWithStatusesData[0]);
3636
setPlacesData(placesDataRes);
3737
setWorkingStatusesData(workingStatusesDataRes);
38-
setIsEntered(loginUserWithStatusesData[0].statuses.length > 0 ? loginUserWithStatusesData[0].statuses[0].is_entered : false);
38+
if(loginUserWithStatusesData.length === 0) {
39+
window.location.href = '/login';
40+
setIsEntered(false);
41+
} else {
42+
setIsEntered(loginUserWithStatusesData[0].statuses.length > 0 ? loginUserWithStatusesData[0].statuses[0].is_entered : false);
43+
}
3944
}
4045
fetchUsersData();
41-
}, []);
46+
}, [uuid]);
4247

4348
return (
4449
<>

src/app/register/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export default function Register() {
110110
}
111111

112112
setOnSubmitLoading(false)
113-
router.push('/')
113+
router.push(`/?id=${uuid}`)
114114
}
115115

116116
return (

src/types/supabase/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export type User = {
22
id: number,
3+
auth_id: string,
34
name: string,
45
icon_path: string
56
posses: Posse,

0 commit comments

Comments
 (0)