User.js (1524B)
1 import { Axios as api } from './axios' 2 3 export const User = { 4 getData() { 5 return api.get('user') 6 }, 7 getMeta(key) { 8 return api.get('user-meta', { 9 params: { 10 key, 11 }, 12 }) 13 }, 14 authenticate(email, key) { 15 const formData = new FormData() 16 formData.append('email', email) 17 formData.append('key', key) 18 return api.post( 19 'login', formData, { 20 headers: { 21 'Content-Type': 'multipart/form-data', 22 }, 23 }, 24 ) 25 }, 26 register(email) { 27 const formData = new FormData() 28 formData.append('data', email) 29 return api.post( 30 'register', formData, { 31 headers: { 32 'Content-Type': 'multipart/form-data', 33 }, 34 }, 35 ) 36 }, 37 setData(data) { 38 const formData = new FormData() 39 formData.append('data', JSON.stringify(data)) 40 return api.post( 41 'user', formData, { 42 headers: { 43 'Content-Type': 'multipart/form-data', 44 }, 45 }, 46 ) 47 }, 48 registerMailingList(email) { 49 const formData = new FormData() 50 formData.append('email', email) 51 return api.post( 52 'register-mailing-list', formData, { 53 headers: { 54 'Content-Type': 'multipart/form-data', 55 }, 56 }, 57 ) 58 }, 59 }