Files
ai-service-front/src/services/authService.js
2026-02-08 17:36:22 +03:00

47 lines
1.1 KiB
JavaScript

import api from "./api";
export const authService = {
async login(username, password) {
const formData = new URLSearchParams();
formData.append("username", username);
formData.append("password", password);
const response = await api.post("/auth/token", formData, {
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
});
return response.data;
},
async register(username, password, fullName) {
const payload = {
username,
password,
full_name: fullName,
};
const response = await api.post("/auth/register", payload);
return response.data;
},
async getMe() {
const response = await api.get("/auth/me");
return response.data;
},
async getApprovals() {
const response = await api.get("/admin/approvals");
return response.data;
},
async approveUser(username) {
const response = await api.post(`/admin/approve/${username}`);
return response.data;
},
async denyUser(username) {
const response = await api.post(`/admin/deny/${username}`);
return response.data;
},
};