feat: add user management

This commit is contained in:
Elias Schneider
2022-12-05 15:53:24 +01:00
parent 31b3f6cb2f
commit 7a3967fd6f
25 changed files with 751 additions and 47 deletions

View File

@@ -44,9 +44,14 @@ const refreshAccessToken = async () => {
}
};
const updatePassword = async (oldPassword: string, password: string) => {
await api.patch("/auth/password", { oldPassword, password });
};
export default {
signIn,
signUp,
signOut,
refreshAccessToken,
updatePassword
};

View File

@@ -1,7 +1,36 @@
import { CurrentUser } from "../types/user.type";
import {
CreateUser,
CurrentUser,
UpdateCurrentUser,
UpdateUser,
} from "../types/user.type";
import api from "./api.service";
import authService from "./auth.service";
const list = async () => {
return (await api.get("/users")).data;
};
const create = async (user: CreateUser) => {
return (await api.post("/users", user)).data;
};
const update = async (id: string, user: UpdateUser) => {
return (await api.patch(`/users/${id}`, user)).data;
};
const remove = async (id: string) => {
await api.delete(`/users/${id}`);
};
const updateCurrentUser = async (user: UpdateCurrentUser) => {
return (await api.patch("/users/me", user)).data;
};
const removeCurrentUser = async () => {
await api.delete("/users/me");
};
const getCurrentUser = async (): Promise<CurrentUser | null> => {
try {
await authService.refreshAccessToken();
@@ -12,5 +41,11 @@ const getCurrentUser = async (): Promise<CurrentUser | null> => {
};
export default {
list,
create,
update,
remove,
getCurrentUser,
updateCurrentUser,
removeCurrentUser,
};