adding toast on requests
This commit is contained in:
		| @ -1,4 +1,5 @@ | |||||||
| import './assets/main.css' | import './assets/main.css' | ||||||
|  | import 'vue3-toastify/dist/index.css'; | ||||||
|  |  | ||||||
| import { createApp } from 'vue' | import { createApp } from 'vue' | ||||||
| import App from './Login.vue' | import App from './Login.vue' | ||||||
|  | |||||||
| @ -1,4 +1,5 @@ | |||||||
| import { getCookie } from './utils.js' | import { getCookie } from '../utils.js' | ||||||
|  | import { toast } from 'vue3-toastify' | ||||||
|  |  | ||||||
| const restURL = import.meta.env.PROD ? "https://clyde.herisson.ovh/api" : "http://localhost:8080" | const restURL = import.meta.env.PROD ? "https://clyde.herisson.ovh/api" : "http://localhost:8080" | ||||||
|  |  | ||||||
| @ -28,7 +29,13 @@ async function _rest(endPoint, config){ | |||||||
| 	let session_token = getCookie("session_token"); | 	let session_token = getCookie("session_token"); | ||||||
| 	let headers = new Headers({'Authorization': session_token}); | 	let headers = new Headers({'Authorization': session_token}); | ||||||
| 	config['headers'] = headers; | 	config['headers'] = headers; | ||||||
| 	return fetch(restURL + endPoint, config).then( e => e.json()); | 	return toast.promise(fetch(restURL + endPoint, config), | ||||||
|  | 		{ | ||||||
| 	// TODO: Handle errors | 			pending: config['pending'] != null ? config['pending'] : 'pending', | ||||||
|  | 			error: config['error'] != null ? config['error'] : 'Network Failure...', | ||||||
|  | 			success: config['success'] != null ? config['success'] : {render(res){ | ||||||
|  | 				return res.ok ? "Success" : "error"; | ||||||
|  | 			}}, | ||||||
|  | 		}) | ||||||
|  | 		.then( e => e.json()).catch( e => e ); | ||||||
| } | } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user