]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - cmd/web/js/api.js
Password reset.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / cmd / web / js / api.js
index e2acd1d31dd4b9ea3b0d5555770a32f9d87ec47a..c9b4ef5eda1d87bbecb2d3f93d2ce253f31b7e83 100644 (file)
@@ -1,6 +1,6 @@
 'use strict';
 
-var App     = require('./app.js');
+import App from './app.js';
 
 var Api = {};
 
@@ -28,7 +28,7 @@ var ApiEndpoints = {
       {'name': 'email',    'mandatory': true, 'inquery': true},
       {'name': 'password', 'mandatory': true, 'inquery': true}
     ],
-    'buildUrl': function(params) {
+    'buildUrl': function() {
       return '/signup';
     }
   },
@@ -39,10 +39,31 @@ var ApiEndpoints = {
       {'name': 'email',    'mandatory': true, 'inquery': true},
       {'name': 'password', 'mandatory': true, 'inquery': true}
     ],
-    'buildUrl': function(params) {
+    'buildUrl': function() {
       return '/signin';
     }
   },
+  'RESET_PASSWORD': {
+    'type': 'POST',
+    'auth': false,
+    'parameters': [
+      {'name': 'email', 'mandatory': true, 'inquery': true},
+    ],
+    'buildUrl': function() {
+      return '/passwordreset';
+    }
+  },
+  'CHANGE_PASSWORD': {
+    'type': 'POST',
+    'auth': false,
+    'parameters': [
+      {'name': 'token',    'mandatory': true, 'inquery': true},
+      {'name': 'password', 'mandatory': true, 'inquery': true},
+    ],
+    'buildUrl': function() {
+      return '/changepassword';
+    }
+  },
   'MARKET': {
     'type': 'GET',
     'auth': true,
@@ -53,6 +74,17 @@ var ApiEndpoints = {
       return '/market/' + params.name;
     }
   },
+  'MARKET_BALANCE': {
+    'type': 'GET',
+    'auth': true,
+    'parameters': [
+      {'name': 'name',     'mandatory': true, 'inquery': false},
+      {'name': 'currency', 'mandatory': true, 'inquery': true},
+    ],
+    'buildUrl': function(params) {
+      return '/market/' + params.name + '/balance';
+    }
+  },
   'UPDATE_MARKET': {
     'type': 'POST',
     'auth': true,
@@ -69,7 +101,7 @@ var ApiEndpoints = {
     'type': 'GET',
     'auth': true,
     'parameters': [],
-    'buildUrl': function(params) {
+    'buildUrl': function() {
       return '/otp/enroll';
     }
   },
@@ -79,7 +111,7 @@ var ApiEndpoints = {
     'parameters': [
       {'name': 'pass', 'mandatory': true, 'inquery': true},
     ],
-    'buildUrl': function(params) {
+    'buildUrl': function() {
       return '/otp/validate';
     }
   },
@@ -172,5 +204,5 @@ Api.DoRequest = function(type, url, params, headers, callback) {
   });
 };
 
-module.exports.Api = Api;
+export default Api;