#javascript #reactjs #export
Вопрос:
Я следую курсу Code с Мошем, изучаю, как использовать react. В ходе курса он написал следующий код.
import jwtDecode from "jwt-decode";
import http from "./httpService";
const token = "authToken";
export async function login(user) {
const { data: jwt } = await http.post("/api/login", {
username: user.username,
password: user.password,
});
localStorage.setItem(token, jwt);
http.setAuthHeader();
return jwtDecode(jwt);
};
export async function logout() {
await http.post("/api/logout");
localStorage.removeItem(token);
http.setAuthHeader();
};
export async function register(user) {
const { data: jwt } = await http.post("/api/registerUser", user);
localStorage.setItem(token, jwt);
};
export function clearSession() {
localStorage.removeItem(token);
http.setAuthHeader();
};
export const getJwt = localStorage.getItem(token);
export function getUser() {
const jwt = localStorage.getItem(token);
if (jwt) return jwtDecode(jwt);
else return null;
};
export default {
login,
logout,
register,
getJwt,
getUser,
clearSession,
};
Когда я запускаю код, я получаю ошибку. Я предполагаю, что что-то связано с форматом экспорта по умолчанию, но, похоже, он отлично работает для Mosh. Это просто проблема с версией?