-
{username}
+ {fullname}
diff --git a/client/src/api.js b/client/src/api.js
new file mode 100644
index 0000000..ab6b606
--- /dev/null
+++ b/client/src/api.js
@@ -0,0 +1,57 @@
+const baseURL = "https://foxbank-api.extras.dcdevelop.xyz";
+
+export async function login(username, code) {
+ try {
+ const result = await fetch(new URL("/login/", baseURL), {
+ method: "POST",
+ body: JSON.stringify({
+ username, code,
+ }),
+ headers: {
+ "Content-Type": "application/json"
+ },
+ });
+
+ return (await result.json());
+ } catch (error) {
+ return {
+ status: "error",
+ code: "request/failure"
+ }
+ }
+}
+
+
+export async function whoami(token) {
+ try {
+ const result = await fetch(new URL("/login/whoami", baseURL), {
+ method: "GET",
+ headers: {
+ "Authorization": "Bearer " + token,
+ },
+ });
+
+ return (await result.json());
+ } catch (error) {
+ return {
+ status: "error",
+ code: "request/failure"
+ }
+ }
+}
+
+export async function logout(token) {
+ try {
+ await fetch(new URL("/login/logout", baseURL), {
+ method: "POST",
+ headers: {
+ "Authorization": "Bearer " + token,
+ },
+ });
+ } catch (error) {
+ return {
+ status: "error",
+ code: "request/failure"
+ }
+ }
+}
\ No newline at end of file