sufa

1.0.7 • Public • Published

Result

Result model with model factory and match on success & on failure callbacks.

Features

  1. Data in success;
  2. Error in failure;
  3. Match with onSuccess & onFailure callbacks;
  4. Factory.

Usage

Prepare

Create model factory

import { ResultModelFactory, ResultModel } from 'sufa';

const resultModelFactory = new ResultModelFactory({
  Model: ResultModel
});

Import types

/**
 * @import { IResultModelFactory, IResultModel } from 'sufa'
 */

Commands

Result factory

Ok
const okResult = resultModelFactory.ok();
const okDataResult = resultModelFactory.ok('data');
Fail
const error = new Error('Message');

result.fail(error);

Result

isSuccess
const isSuccess = result.success;
isFailure
const isFailure = result.failure;
getData
const data = result.getData();
getError
const error = result.getError();
match
result.match({
  onSuccess: () => {},
  onFailure: () => {}
});

Dependents (0)

Package Sidebar

Install

npm i sufa

Weekly Downloads

0

Version

1.0.7

License

MIT

Unpacked Size

11.1 kB

Total Files

11

Last publish

Collaborators

  • ilushling