this repo has no description
1export let checkLogin = (): Promise<boolean> => {
2 return new Promise(( resolve, reject ) => {
3 fetch(window.BACKEND_URL + '/auth/check', {
4 headers: {
5 'Authorization': `${localStorage.getItem('session')}`
6 }
7 })
8 .then(res => resolve(res.status === 200))
9 .catch(err => reject(err));
10 })
11}
12
13export let loginMethod = (): Promise<string> => {
14 return new Promise(( resolve, reject ) => {
15 fetch(window.BACKEND_URL + '/auth/method', {
16 headers: {
17 'Authorization': `${localStorage.getItem('session')}`
18 }
19 })
20 .then(res => res.text())
21 .then(text => resolve(text))
22 .catch(err => reject(err));
23 })
24}
25
26export let logout = () => {
27 localStorage.removeItem('session');
28}
29
30export let signup = ( username: string, password: string ): Promise<null> => {
31 return new Promise((resolve, reject) => {
32 fetch(window.BACKEND_URL + '/auth/signup', {
33 method: 'POST',
34 headers: {
35 'Content-Type': 'application/json'
36 },
37 body: JSON.stringify({
38 username,
39 password
40 })
41 })
42 .then(data => {
43 if(data.status === 200){
44 data.text().then(token => {
45 localStorage.setItem('session', token)
46 resolve(null);
47 })
48 .catch(error => reject(error));
49 } else{
50 data.text().then(error => {
51 reject(error);
52 })
53 .catch(error => reject(error));
54 }
55 })
56 .catch(error => reject(error));
57 })
58}
59
60export let login = ( username: string, password: string ): Promise<null> => {
61 return new Promise((resolve, reject) => {
62 fetch(window.BACKEND_URL + '/auth/login', {
63 method: 'POST',
64 headers: {
65 'Content-Type': 'application/json'
66 },
67 body: JSON.stringify({
68 username,
69 password
70 })
71 })
72 .then(data => {
73 if(data.status === 200){
74 data.text().then(token => {
75 localStorage.setItem('session', token)
76 resolve(null);
77 })
78 .catch(error => reject(error));
79 } else{
80 data.text().then(error => {
81 reject(error);
82 })
83 .catch(error => reject(error));
84 }
85 })
86 .catch(error => reject(error));
87 })
88}