69 lines
1.4 KiB
TypeScript
69 lines
1.4 KiB
TypeScript
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
import axios from "./axios";
|
|
|
|
class CheckingApi {
|
|
async logs() {
|
|
return await axios({
|
|
method: "GET",
|
|
url: "logs",
|
|
});
|
|
}
|
|
async users() {
|
|
return await axios({
|
|
method: "GET",
|
|
url: "users",
|
|
});
|
|
}
|
|
|
|
async register({ file, user }: { user: IUser; file: any }) {
|
|
const formData = new FormData();
|
|
formData.append("file", file, "frame.jpg");
|
|
|
|
for (const [key, value] of Object.entries(user)) {
|
|
formData.append(key, value);
|
|
}
|
|
|
|
return await axios({
|
|
headers: {
|
|
"Content-Type": "multipart/form-data",
|
|
},
|
|
method: "POST",
|
|
url: "/register",
|
|
data: formData,
|
|
});
|
|
}
|
|
|
|
async registerSimple({ user }: { user: IUser }) {
|
|
const formData = new FormData();
|
|
|
|
for (const [key, value] of Object.entries(user)) {
|
|
formData.append(key, value);
|
|
}
|
|
|
|
return await axios({
|
|
headers: {
|
|
"Content-Type": "multipart/form-data",
|
|
},
|
|
method: "POST",
|
|
url: "/register-simple",
|
|
data: formData,
|
|
});
|
|
}
|
|
|
|
async checkin({ file }: { file: any }) {
|
|
const formData = new FormData();
|
|
formData.append("file", file, "frame.jpg");
|
|
|
|
return await axios({
|
|
headers: {
|
|
"Content-Type": "multipart/form-data",
|
|
},
|
|
method: "POST",
|
|
url: "/checkin",
|
|
data: formData,
|
|
});
|
|
}
|
|
}
|
|
|
|
export const checkingApi = new CheckingApi();
|