From 248d85bcdeaa22e2e7509cb59dc104faa916d9e9 Mon Sep 17 00:00:00 2001 From: Moritz Schneider <scmoritz@student.ethz.ch> Date: Sat, 2 Dec 2017 00:28:56 +0100 Subject: [PATCH] Changed exports and requires to import --- src/models/auth.js | 25 +++++++++++++------------ src/models/config.js | 8 ++------ src/models/log.js | 14 +++++++------- src/views/layout.js | 3 ++- src/views/login.js | 7 ++++--- 5 files changed, 28 insertions(+), 29 deletions(-) diff --git a/src/models/auth.js b/src/models/auth.js index 198dde98..899cd181 100644 --- a/src/models/auth.js +++ b/src/models/auth.js @@ -1,6 +1,7 @@ +import { apiUrl } from './config'; +import { log } from './log'; + const m = require('mithril'); -const Config = require('./config'); -const log = require('./log'); const auth = { username: '', @@ -14,11 +15,11 @@ const auth = { this.reloadLocalStorage(); return m.request({ method: 'POST', - url: `${Config.api_url}/sessions`, + url: `${apiUrl}/sessions`, data: { username, password }, }).then((result) => { const dt = new Date(); - log.log('logged in!'); + log('logged in!'); this.token = result.token; this.etag = result._etag; this.id = result._id; @@ -39,13 +40,13 @@ const auth = { this.authenticated = false; return m.request({ method: 'DELETE', - url: `${Config.api_url}/sessions/${this.id}`, + url: `${apiUrl}/sessions/${this.id}`, headers: { Authorization: `Token ${this.token}`, 'If-Match': this.etag, }, }).then(() => { - log.log('logged out!'); + log('logged out!'); this.token = ''; this.authenticated = false; this.error = ''; @@ -64,23 +65,23 @@ const auth = { const dt = new Date(); auth.reloadLocalStorage(); if (this.authenticated === true) { - log.log('no session found'); + log('no session found'); m.route.set('/login'); return new Promise(() => { }); } if (dt.getTime() > this.lastChecked + 5000) { return m.request({ method: 'GET', - url: `${Config.api_url}/sessions/${this.token}`, + url: `${apiUrl}/sessions/${this.token}`, }).then((result) => { const dt2 = new Date(); - log.log('session is still valid!'); + log('session is still valid!'); this.authenticated = true; this.etag = result._etag; this.lastChecked = dt2.getTime(); }).catch((e) => { - log.log('token is not valid'); - log.log(e); + log('token is not valid'); + log(e); this.authenticated = false; localStorage.removeItem('session'); localStorage.removeItem('username'); @@ -92,7 +93,7 @@ const auth = { return new Promise(() => { }); }, reloadLocalStorage() { - log.log('checking stored session'); + log('checking stored session'); if (localStorage.getItem('token') !== null) { this.token = localStorage.token; this.id = localStorage.id; diff --git a/src/models/config.js b/src/models/config.js index a607d5e3..53aeb310 100644 --- a/src/models/config.js +++ b/src/models/config.js @@ -1,7 +1,3 @@ -const Config = { - api_url: 'https://amiv-api.ethz.ch', - verbose: true, -}; - -module.exports = Config; +export const apiUrl = 'https://amiv-api.ethz.ch'; +export const verbose = true; diff --git a/src/models/log.js b/src/models/log.js index d9e3b19c..3d70cc4b 100644 --- a/src/models/log.js +++ b/src/models/log.js @@ -1,9 +1,9 @@ -const config = require('./config.js'); +import { verbose } from './config'; -const log = { - log(message) { - if (config.verbose === true) console.log(message); - }, -}; +export function log(message) { + if (verbose === true) console.log(message); +} -module.exports = log; +export function error(message) { + if (verbose === true) console.error(message); +} diff --git a/src/views/layout.js b/src/views/layout.js index 00d9d7ac..db6314b6 100644 --- a/src/views/layout.js +++ b/src/views/layout.js @@ -1,5 +1,6 @@ +import * as auth from '../models/auth'; + const m = require('mithril'); -const auth = require('../models/auth'); module.exports = { oninit: auth.checkLogin, diff --git a/src/views/login.js b/src/views/login.js index e1fd04b4..eabc01a9 100644 --- a/src/views/login.js +++ b/src/views/login.js @@ -1,5 +1,6 @@ +import * as auth from '../models/auth'; + const m = require('mithril'); -const Auth = require('../models/auth'); module.exports = { username: '', @@ -10,11 +11,11 @@ module.exports = { 'form', { onsubmit: (e) => { e.preventDefault(); - Auth.login(this.username, this.password); + auth.login(this.username, this.password); }, }, m('h3', 'Login'), [ - m('p', Auth.error), + m('p', auth.error), m('input.input[type=text][placeholder=Username]', { oninput: m.withAttr('value', (value) => { this.username = value; }), value: this.username, -- GitLab