diff --git a/src/api/auth.ts b/src/api/auth.ts new file mode 100644 index 00000000..bafbad6c --- /dev/null +++ b/src/api/auth.ts @@ -0,0 +1,28 @@ +import { axiosInstance } from '@/utils/axios' +import Cookies from 'js-cookie' +import type { loginDataTypes } from '@/types/auth' + +export const postLogin = async (loginData: loginDataTypes, sessionId: string) => { + const response = await axiosInstance.post('/api/auths/login', loginData, { + headers: { sessionId: sessionId } + }) + Cookies.set('accessToken', response.data.accessToken, { + path: '/', + sameSite: 'strict' + }) + return response.data +} + +export const patchPassword = async (password: string) => { + const accessToken = Cookies.get('accessToken') + + if (!accessToken) return + + const response = await axiosInstance.patch('/api/members/password', password, { + headers: { + Authorization: `Bearer ${accessToken}` + } + }) + + return response.data +} diff --git a/src/components/SideBar.vue b/src/components/SideBar.vue index fe08f51f..80a1dc20 100644 --- a/src/components/SideBar.vue +++ b/src/components/SideBar.vue @@ -39,8 +39,14 @@
{{ name }}
{{ nickname }}
@@ -61,22 +67,26 @@ diff --git a/src/views/PwChange.vue b/src/views/PwChange.vue index 2c85c0dc..889f5454 100644 --- a/src/views/PwChange.vue +++ b/src/views/PwChange.vue @@ -49,6 +49,7 @@ import { ref } from 'vue' import { useRouter } from 'vue-router' import ModalView from '../components/ModalView.vue' +import { patchPassword } from '@/api/auth' const newPw = ref('') const checkPw = ref('') @@ -61,9 +62,10 @@ const toggleModal = () => { const handleChange = () => { if (newPw.value === checkPw.value) { + const response = patchPassword(newPw.value) + console.log(response) console.log('비밀번호 변경 성공!') toggleModal() - // 비밀번호 재설정 API 호출 필요 } else { alert('비밀번호가 일치하지 않습니다.') }