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