UNPKG

generator-foo

Version:

Foo project scaffold generator based on generator-jam3

70 lines (62 loc) 1.74 kB
import Requester from "foo/net/Requester"; /** * @class Api * @author Mendieta */ export default class Api { /** * Login user * @method * @static * @param {Object} data */ static login(data) { return new Promise((resolve, reject) => { Requester.postJSON(this.apiURL("login"), data).then((response) => { console.log("Login API success!"); resolve(response.body); }).then(undefined, (error) => { console.log("Login API error!"); reject(error); }); }) } /** * Log out the user * @method * @static * @return Promise */ static logout() { return new Promise((resolve, reject) => { Requester.postJSON(this.apiURL("logout"), data).then((response) => { console.log("Login API success!"); resolve(response.body); }).then(undefined, (error) => { console.log("Login API error!"); reject(error); }); }) } /** * Register a new user * @param {object} data * @method * @static * @return Promise */ static register(data) { return new Promise((resolve, reject) => { Requester.postJSON(this.apiURL("register"), data).then((response) => { console.log("Register API success."); resolve(response.body); }).then(undefined, (error) => { console.error("Register API error!"); reject(error); }) }); } static apiURL(endpoint) { return `${App.environment.urls.api}${endpoint}` } }