로그인 백엔드 구현 및 로그인 프론트 기능 구현
This commit is contained in:
27
nuxt/stores/login/index.ts
Normal file
27
nuxt/stores/login/index.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import {useAxios} from "~/composables/useAxios";
|
||||
import type {LoginRequestType, LoginResponseType} from "~/types/login";
|
||||
import { cloneDeep } from 'lodash-es';
|
||||
import {
|
||||
DEFAULT_AUTHENTICATION_VALUE,
|
||||
DEFAULT_AUTHORIZATION_VALUE
|
||||
} from '~/constants/login';
|
||||
|
||||
export const useAuthStore = defineStore('authStore', () => {
|
||||
const loginRequest = ref<LoginRequestType>(
|
||||
cloneDeep(DEFAULT_AUTHENTICATION_VALUE)
|
||||
);
|
||||
|
||||
const loginResponse = ref<LoginResponseType>(
|
||||
cloneDeep(DEFAULT_AUTHORIZATION_VALUE)
|
||||
);
|
||||
|
||||
const LoginAPI = async () => {
|
||||
return await useAxios().post(`/api/login`, loginRequest.value);
|
||||
};
|
||||
|
||||
return {
|
||||
loginRequest,
|
||||
loginResponse,
|
||||
LoginAPI
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user