dbrockman / lathet

Home Page:https://www.npmjs.com/package/lathet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lathet

Create lazy functions that can depend on other lazy functions

import createLazyTask from 'lathet';

export function sendForgotPasswordEmail(user_id) {
  const get_user_task = createLazyTask(user_id, getUser);
  const create_token_task = createLazyTask(createResetToken);
  const save_token_task = createLazyTask(get_user_task, create_token_task, saveResetToken);
  const send_email_task = createLazyTask(get_user_task, create_token_task, sendResetPasswordEmail);
  return send_email_task();
}

function getUser(user_id) {
  return Promise.resolve('πŸ‘©');
}

function createResetToken() {
  return Promise.resolve('πŸ”‘');
}

function saveResetToken(user, token) {
  return Promise.resolve('πŸ‘');
}

function sendResetPasswordEmail(user, token) {
  return Promise.resolve('πŸ“¬');
}

About

https://www.npmjs.com/package/lathet

License:MIT License


Languages

Language:JavaScript 100.0%