38 lines
985 B
JavaScript
38 lines
985 B
JavaScript
import qs from 'qs';
|
|
|
|
const PROFILE_QUERY = 'profile';
|
|
|
|
function extract_profile_id() {
|
|
const haystack = window.location.search || window.location.hash;
|
|
const q = haystack.substring(haystack.indexOf('?') + 1, haystack.length);
|
|
const query = qs.parse(q);
|
|
const profile = query[PROFILE_QUERY] || '';
|
|
console.log('PROFILE', query, profile);
|
|
return profile;
|
|
}
|
|
|
|
async function check_profile(profileId) {}
|
|
|
|
async function get_status(profileId) {
|
|
const response = await fetch('/api/status?profile_id=' + profileId, {
|
|
method: 'GET',
|
|
});
|
|
const data = await response.json();
|
|
console.log('DATA', data);
|
|
return data;
|
|
}
|
|
|
|
async function start(profileId) {
|
|
const response = await fetch('/api/start?profile_id=' + profileId, {
|
|
method: 'POST',
|
|
});
|
|
}
|
|
|
|
async function finish(profileId) {
|
|
const response = await fetch('/api/finish?profile_id=' + profileId, {
|
|
method: 'POST',
|
|
});
|
|
}
|
|
|
|
export default { extract_profile_id, check_profile, get_status, start, finish };
|