32 lines
822 B
JavaScript
32 lines
822 B
JavaScript
import { writable } from 'svelte/store';
|
|
import axios from 'axios';
|
|
import { API_URL } from './settings';
|
|
|
|
export const discordUser = writable({});
|
|
|
|
export const hasSession = () => {
|
|
return getCookie('SESSION') != null;
|
|
};
|
|
|
|
function getCookie(name) {
|
|
if (!window.document) {
|
|
return null;
|
|
}
|
|
var dc = window.document.cookie;
|
|
var prefix = name + '=';
|
|
var begin = dc.indexOf('; ' + prefix);
|
|
if (begin == -1) {
|
|
begin = dc.indexOf(prefix);
|
|
if (begin != 0) return null;
|
|
} else {
|
|
begin += 2;
|
|
var end = window.document.cookie.indexOf(';', begin);
|
|
if (end == -1) {
|
|
end = dc.length;
|
|
}
|
|
}
|
|
// because unescape has been deprecated, replaced with decodeURI
|
|
//return unescape(dc.substring(begin + prefix.length, end));
|
|
return decodeURI(dc.substring(begin + prefix.length, end));
|
|
}
|