summaryrefslogtreecommitdiff
path: root/public/js/lib/common/login.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/js/lib/common/login.js')
-rw-r--r--public/js/lib/common/login.js133
1 files changed, 68 insertions, 65 deletions
diff --git a/public/js/lib/common/login.js b/public/js/lib/common/login.js
index 58fa55c6..18cd377d 100644
--- a/public/js/lib/common/login.js
+++ b/public/js/lib/common/login.js
@@ -1,89 +1,92 @@
-import { serverurl } from '../config';
+/* eslint-env browser, jquery */
+/* global Cookies */
-let checkAuth = false;
-let profile = null;
-let lastLoginState = getLoginState();
-let lastUserId = getUserId();
-var loginStateChangeEvent = null;
+import { serverurl } from '../config'
-export function setloginStateChangeEvent(func) {
- loginStateChangeEvent = func;
+let checkAuth = false
+let profile = null
+let lastLoginState = getLoginState()
+let lastUserId = getUserId()
+var loginStateChangeEvent = null
+
+export function setloginStateChangeEvent (func) {
+ loginStateChangeEvent = func
}
-export function resetCheckAuth() {
- checkAuth = false;
+export function resetCheckAuth () {
+ checkAuth = false
}
-export function setLoginState(bool, id) {
- Cookies.set('loginstate', bool, {
- expires: 365
- });
- if (id) {
- Cookies.set('userid', id, {
- expires: 365
- });
- } else {
- Cookies.remove('userid');
- }
- lastLoginState = bool;
- lastUserId = id;
- checkLoginStateChanged();
+export function setLoginState (bool, id) {
+ Cookies.set('loginstate', bool, {
+ expires: 365
+ })
+ if (id) {
+ Cookies.set('userid', id, {
+ expires: 365
+ })
+ } else {
+ Cookies.remove('userid')
+ }
+ lastLoginState = bool
+ lastUserId = id
+ checkLoginStateChanged()
}
-export function checkLoginStateChanged() {
- if (getLoginState() != lastLoginState || getUserId() != lastUserId) {
- if (loginStateChangeEvent) setTimeout(loginStateChangeEvent, 100);
- return true;
- } else {
- return false;
- }
+export function checkLoginStateChanged () {
+ if (getLoginState() !== lastLoginState || getUserId() !== lastUserId) {
+ if (loginStateChangeEvent) setTimeout(loginStateChangeEvent, 100)
+ return true
+ } else {
+ return false
+ }
}
-export function getLoginState() {
- const state = Cookies.get('loginstate');
- return state === "true" || state === true;
+export function getLoginState () {
+ const state = Cookies.get('loginstate')
+ return state === 'true' || state === true
}
-export function getUserId() {
- return Cookies.get('userid');
+export function getUserId () {
+ return Cookies.get('userid')
}
-export function clearLoginState() {
- Cookies.remove('loginstate');
+export function clearLoginState () {
+ Cookies.remove('loginstate')
}
-export function checkIfAuth(yesCallback, noCallback) {
- const cookieLoginState = getLoginState();
- if (checkLoginStateChanged()) checkAuth = false;
- if (!checkAuth || typeof cookieLoginState == 'undefined') {
- $.get(`${serverurl}/me`)
+export function checkIfAuth (yesCallback, noCallback) {
+ const cookieLoginState = getLoginState()
+ if (checkLoginStateChanged()) checkAuth = false
+ if (!checkAuth || typeof cookieLoginState === 'undefined') {
+ $.get(`${serverurl}/me`)
.done(data => {
- if (data && data.status == 'ok') {
- profile = data;
- yesCallback(profile);
- setLoginState(true, data.id);
- } else {
- noCallback();
- setLoginState(false);
- }
+ if (data && data.status === 'ok') {
+ profile = data
+ yesCallback(profile)
+ setLoginState(true, data.id)
+ } else {
+ noCallback()
+ setLoginState(false)
+ }
})
.fail(() => {
- noCallback();
+ noCallback()
})
.always(() => {
- checkAuth = true;
- });
- } else if (cookieLoginState) {
- yesCallback(profile);
- } else {
- noCallback();
- }
+ checkAuth = true
+ })
+ } else if (cookieLoginState) {
+ yesCallback(profile)
+ } else {
+ noCallback()
+ }
}
export default {
- checkAuth,
- profile,
- lastLoginState,
- lastUserId,
- loginStateChangeEvent
-};
+ checkAuth,
+ profile,
+ lastLoginState,
+ lastUserId,
+ loginStateChangeEvent
+}