Skip to content

Commit

Permalink
Feat: patch readID #165
Browse files Browse the repository at this point in the history
  • Loading branch information
HOOOO98 committed Jan 27, 2024
1 parent 2ccf3ad commit 5d9fc04
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 2 deletions.
12 changes: 12 additions & 0 deletions src/api/notification.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,15 @@ export const GetAlarm = async () => {
}
}
};

export const PostReadAlarm = async (notiId: number) => {
try {
const response = await axios.patch(`/api/notifications/${notiId}/read`, {withCredentials: true});
return response;
} catch (error) {
if (axios.isAxiosError(error)) {
console.log(error);
return error.response;
}
}
};
6 changes: 4 additions & 2 deletions src/components/Alarm/TabCapsule/TabCapsule.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,17 @@ import styles from './TabCapsule.module.scss';

import {useGetAlarm} from '@/hooks/Notification/useNotification';

import {PostReadAlarm} from '@/api/notification';
import {parsingAlarmTravel} from '@/utils/parsingAlarm';

import Content from './Content/Content';

function TabCapsule({isAlarmOpen}: {isAlarmOpen: boolean}) {
const {data: Alarm} = useGetAlarm(isAlarmOpen);
console.log(Alarm);
const navigate = useNavigate();
const {data: Alarm} = useGetAlarm(isAlarmOpen);
localStorage.removeItem('news');

Alarm && PostReadAlarm(Alarm?.data.data.notificationDetail[0].id);
if (Alarm?.status === 403 || Alarm?.status === 401) {
navigate('/auth/login', {
replace: true,
Expand Down
6 changes: 6 additions & 0 deletions src/components/Home/TabBar/TabBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,16 @@ import {Link} from 'react-router-dom';

import styles from './TabBar.module.scss';

import {useGetAlarm} from '@/hooks/Notification/useNotification';

import {Alarmprop} from '@/types/alarm';

function TabBar({onAlarmOpen}: Alarmprop) {
const news = localStorage.getItem('news');
const {data: Alarm} = useGetAlarm(true);
if (Alarm?.data.data.notificationDetail[0].isRead === false) {
localStorage.setItem('news', 'true');
}

return (
<div className={styles.container}>
Expand Down
5 changes: 5 additions & 0 deletions src/pages/Trip/Trip.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import {useNavigate, useParams} from 'react-router-dom';

import styles from './Trip.module.scss';

import {useGetAlarm} from '@/hooks/Notification/useNotification';
import {useGetJourneys, useGetSpace} from '@/hooks/Spaces/space';

import Alarm from '@/components/Alarm/Alarm';
Expand Down Expand Up @@ -50,6 +51,10 @@ function Trip() {
const [center, setCenter] = useState<LatLng>(getMapCenter(journeysData.data));
const navigate = useNavigate();
const users = spaceData?.data?.members;
const {data: AlarmData} = useGetAlarm(true);
if (AlarmData?.data.data.notificationDetail[0].isRead === false) {
localStorage.setItem('news', 'true');
}

useEffect(() => {
console.log('아임센터', center);
Expand Down

0 comments on commit 5d9fc04

Please sign in to comment.