Newer
Older
<template>
<div>
<slot :response="response" :loading="loading"></slot>
</div>
</template>
<script>
// require modules
const _ = require('lodash');
let host = require('../js/const').apiHost;
export default {
name: "fetchProfile",
data() {
return {
loading: true,
response: '',
isDev: process.env.NODE_ENV === 'development'
}
},
computed: {
jwt: function () {
return this.$store.getters['User/jwt']
},
},
const vm = this;
// console.log(host)
if(vm.isDev) {
host = require('../js/const').devApiHost;
}
// console.log(vm.isExperimental)
let url = `${host}/api/users/me`;
if(jwt === null) {
vm.loading = false;
vm.response = null;
return
}
fetch(url, {
method: 'GET',
mode: 'cors',
cache: 'no-cache',
headers: {
Authorization: `Bearer ${jwt}`
}
})
.then(response => response.json())
.then((response) => {
// /* eslint-disable no-console */
setTimeout(() => {
vm.loading = false;