this repo has no description
at main 88 lines 2.3 kB view raw
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}