/**
* Controller for customer tokens.
*/
class CustomerTokenController {
constructor(app){
this.app = app;
// ADD BINDINGS BELOW
this.create = this.create.bind(this);
}
// ADD MUTATION METHODS BELOW
/**
* Create a new CustomerToken, return CustomerToken ID if successful
* @param {string} email_address - The email address of the Customer
* @param {string} password - The password of the Customer
* @returns {Promise<any>}
*/
create(email_address, password){
return new Promise((resolve, reject) => {
let mutationString = `
mutation createCustomerTokenMutation ($email_address: String!, $password: String!) {
createCustomerToken(email_address: $email_address, password: $password) {
_id
body
created_at
updated_at
}
}
`;
this.app.getAdaptor().mutate(mutationString, {
email_address,
password
}).then(result => {
resolve(result.createCustomerToken);
}).catch(e => {
reject(e);
});
});
}
}
module.exports = CustomerTokenController;