GraphictoriaWeb/web/resources/js.old/helpers/Auth.js

79 lines
2.5 KiB
JavaScript

// © XlXi 2021
// Graphictoria 5
import axios from "axios";
import { useHistory } from "react-router-dom";
import Config from '../config.js';
axios.defaults.withCredentials = true
var url = Config.BaseUrl.replace('http://', '');
var protocol = Config.Protocol;
export function CreateAccount(form)
{
const body = form;
body.append('host', url);
var badInputs = [];
return new Promise(async (resolve, reject)=>{
await axios.post(`${protocol}apis.${url}/v1/user/register`, body, {headers: {'X-CSRF-TOKEN': document.querySelector(`meta[name="csrf-token"]`).content, "X-Requested-With":"XMLHttpRequest", "accept":"application/json"}}).then(data=>{
const res = data.data;
if (res.badInputs.length >= 1) {
badInputs=res.badInputs;
resolve({message: res.message, inputs: res.badInputs});
return;
}else{
resolve("good")
}
}).catch(error=>{console.log(error);});
});
}
export function LoginToAccount(form) {
const body = form;
body.append('host', url);
var badInputs = [];
return new Promise(async (resolve, reject)=>{
await axios.post(`${protocol}apis.${url}/v1/user/login`, body, {headers: {'X-CSRF-TOKEN': document.querySelector(`meta[name="csrf-token"]`).content, "X-Requested-With":"XMLHttpRequest"}}).then(data=>{
const res = data.data;
if (res.badInputs.length >= 1) {
badInputs=res.badInputs;
resolve({message: res.message, inputs: res.badInputs});
return;
}else{
resolve("good")
}
}).catch(error=>{console.log(error);});
});
}
export function CreateForum(form) {
const body = form;
var badInputs = [];
return new Promise(async (resolve, reject)=>{
axios.post(`${protocol}apis.${url}/api/create/forum`, body, {headers: {'X-CSRF-TOKEN': document.querySelector(`meta[name="csrf-token"]`).content, "X-Requested-With":"XMLHttpRequest"}}).then(data=>{
resolve("good");
}).catch(error=>{console.log(error);});
});
}
export function Logout() {
const body = form;
var badInputs = [];
axios.post(`${protocol}apis.${url}/v1/user/logout`, body, {headers: {'X-CSRF-TOKEN': document.querySelector(`meta[name="csrf-token"]`).content, "X-Requested-With":"XMLHttpRequest"}}).then(data=>{
window.location.replace(`/`);
resolve("good");
}).catch(error=>{console.log(error);});
}