summaryrefslogtreecommitdiff
path: root/public/js/common.js
diff options
context:
space:
mode:
authorYukai Huang2017-01-13 22:51:44 +0800
committerYukai Huang2017-01-13 23:06:31 +0800
commit0fca629c34b83617b2d72e42aa0edb66fd2e71f6 (patch)
tree10cb832e1349c1eee884b2f9234b83b47a1a8684 /public/js/common.js
parentc2a8911b9c7872ea0d085020aa17e82162130f3d (diff)
Rename common.js to login.js
Diffstat (limited to 'public/js/common.js')
-rw-r--r--public/js/common.js92
1 files changed, 0 insertions, 92 deletions
diff --git a/public/js/common.js b/public/js/common.js
deleted file mode 100644
index 9a60122b..00000000
--- a/public/js/common.js
+++ /dev/null
@@ -1,92 +0,0 @@
-import { serverurl } from './lib/config';
-
-let checkAuth = false;
-let profile = null;
-let lastLoginState = getLoginState();
-let lastUserId = getUserId();
-let loginStateChangeEvent = null;
-
-export function setloginStateChangeEvent(func) {
- loginStateChangeEvent = func;
-}
-
-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 checkLoginStateChanged() {
- if (getLoginState() != lastLoginState || getUserId() != lastUserId) {
- if(loginStateChangeEvent) {
- loginStateChangeEvent();
- }
- return true;
- } else {
- return false;
- }
-}
-
-export function getLoginState() {
- const state = Cookies.get('loginstate');
- return state === "true" || state === true;
-}
-
-export function getUserId() {
- return Cookies.get('userid');
-}
-
-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`)
- .done(data => {
- if (data && data.status == 'ok') {
- profile = data;
- yesCallback(profile);
- setLoginState(true, data.id);
- } else {
- noCallback();
- setLoginState(false);
- }
- })
- .fail(() => {
- noCallback();
- })
- .always(() => {
- checkAuth = true;
- });
- } else if (cookieLoginState) {
- yesCallback(profile);
- } else {
- noCallback();
- }
-}
-
-export default {
- checkAuth,
- profile,
- lastLoginState,
- lastUserId,
- loginStateChangeEvent
-};