]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - cmd/web/js/api.js
Mails.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / cmd / web / js / api.js
index e2acd1d31dd4b9ea3b0d5555770a32f9d87ec47a..62530ba8a82b0122016c0ece2ab5cc149fdda5b9 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,41 @@ 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';
+    }
+  },
+  'CONFIRM_EMAIL': {
+    'type': 'POST',
+    'auth': false,
+    'parameters': [
+      {'name': 'token', 'mandatory': true, 'inquery': true},
+    ],
+    'buildUrl': function() {
+      return '/confirmemail';
+    }
+  },
   'MARKET': {
     'type': 'GET',
     'auth': true,
@@ -53,6 +84,26 @@ var ApiEndpoints = {
       return '/market/' + params.name;
     }
   },
+  'MARKET_TEST_CREDENTIALS': {
+    'type': 'GET',
+    'auth': true,
+    'parameters': [
+      {'name': 'name', 'mandatory': true, 'inquery': false},
+    ],
+    'buildUrl': function(params) {
+      return '/market/' + params.name + '/test-credentials';
+    }
+  },
+  'MARKET_GET_PORTFOLIO': {
+    'type': 'GET',
+    'auth': true,
+    'parameters': [
+      {'name': 'name', 'mandatory': true, 'inquery': false},
+    ],
+    'buildUrl': function(params) {
+      return '/market/' + params.name + '/portfolio';
+    }
+  },
   'UPDATE_MARKET': {
     'type': 'POST',
     'auth': true,
@@ -69,7 +120,7 @@ var ApiEndpoints = {
     'type': 'GET',
     'auth': true,
     'parameters': [],
-    'buildUrl': function(params) {
+    'buildUrl': function() {
       return '/otp/enroll';
     }
   },
@@ -79,7 +130,7 @@ var ApiEndpoints = {
     'parameters': [
       {'name': 'pass', 'mandatory': true, 'inquery': true},
     ],
-    'buildUrl': function(params) {
+    'buildUrl': function() {
       return '/otp/validate';
     }
   },
@@ -172,5 +223,5 @@ Api.DoRequest = function(type, url, params, headers, callback) {
   });
 };
 
-module.exports.Api = Api;
+export default Api;