UploadAPI and profilePicture #102
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -1,7 +1,9 @@ | |||||||
| <script setup> | <script setup> | ||||||
|   import { login , register} from '@/rest/Users.js' |  | ||||||
|   import { ref } from 'vue' |   import { ref } from 'vue' | ||||||
|   import i18n from '@/i18n.js' |   import i18n from '@/i18n.js' | ||||||
|  |   import { login , register } from '@/rest/Users.js' | ||||||
|  |   import { uploadProfilePicture } from '@/rest/uploads.js' | ||||||
|  |  | ||||||
|   const loginPage= ref(true) |   const loginPage= ref(true) | ||||||
|   const page = ref(0) |   const page = ref(0) | ||||||
|  |  | ||||||
| @ -23,6 +25,8 @@ | |||||||
|   const registerInfos= [{_surname:surname},{_firstname:firstname},{_birthday:birthday},{_passwordOUT:passwordOUT}, |   const registerInfos= [{_surname:surname},{_firstname:firstname},{_birthday:birthday},{_passwordOUT:passwordOUT}, | ||||||
|   {_passwordConfirm:passwordConfirm},{_emailOUT:emailOUT},{_address:address},{_country:country},{_cursus:cursus}] |   {_passwordConfirm:passwordConfirm},{_emailOUT:emailOUT},{_address:address},{_country:country},{_cursus:cursus}] | ||||||
|   |   | ||||||
|  |   const imageSaved = ref(false) | ||||||
|  |   const ppData = ref(false) | ||||||
| </script> | </script> | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -99,6 +103,10 @@ | |||||||
|                 <p>{{i18n("login.guest.country")}}</p> |                 <p>{{i18n("login.guest.country")}}</p> | ||||||
|                 <input type="text" v-model="country"> |                 <input type="text" v-model="country"> | ||||||
|               </div> |               </div> | ||||||
|  |               <form novalidate enctype="multipart/form-data" class="inputBox"> | ||||||
|  |               	<p>ProfilePicture</p>  | ||||||
|  | 				<input type="file" :disabled="imageSaved" @change="ppData = uploadProfilePicture($event.target.files); imageSaved = true;" accept="image/*"> | ||||||
|  |               </form> | ||||||
|               <div class="inputBox"> |               <div class="inputBox"> | ||||||
|                 <p>CURSUS</p>  |                 <p>CURSUS</p>  | ||||||
|                   <select v-model="cursus"> |                   <select v-model="cursus"> | ||||||
|  | |||||||
| @ -11,6 +11,11 @@ export async function restPost(endPoint, data) { | |||||||
| 	return await _rest(endPoint, {method: "POST", credentials: 'include', body: JSON.stringify(data)}); | 	return await _rest(endPoint, {method: "POST", credentials: 'include', body: JSON.stringify(data)}); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | export async function restPostFile(endPoint, file){ | ||||||
|  | 	let headers = new Headers(); | ||||||
|  | 	return await _rest(endPoint, {method: "POST", credentials: 'include', body: file, headers: headers }); | ||||||
|  | } | ||||||
|  |  | ||||||
| export async function restDelete(endPoint, data) { | export async function restDelete(endPoint, data) { | ||||||
| 	return await _rest(endPoint, {method: "DELETE", credentials: 'include', body: JSON.stringify(data)}); | 	return await _rest(endPoint, {method: "DELETE", credentials: 'include', body: JSON.stringify(data)}); | ||||||
| } | } | ||||||
| @ -35,7 +40,7 @@ async function _rest(endPoint, config){ | |||||||
| 		'Authorization': session_token, | 		'Authorization': session_token, | ||||||
| 		'Content-Type': 'application/json', | 		'Content-Type': 'application/json', | ||||||
| 	}); | 	}); | ||||||
| 	config['headers'] = headers; | 	config['headers'] = config['headers'] == null ? headers : config['headers']; | ||||||
| 	return toast.promise(fetch(restURL + endPoint, config), | 	return toast.promise(fetch(restURL + endPoint, config), | ||||||
| 		{ | 		{ | ||||||
| 			pending: config['pending'] != null ? config['pending'] : 'pending', | 			pending: config['pending'] != null ? config['pending'] : 'pending', | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user