---
# System prepended metadata

title: "\U0001F3D7 Firefly Shared Library Refactor - Phase No. 2"
tags: [firefly, documentation, iota]

---

# 🏗 Firefly Shared Library Refactor - Phase No. 2
###### last updated: 02/02/2022
###### tags: `iota` `firefly` `documentation`

## Summary
TODO

## Details
TODO

### Module Re-Organization
TODO: Write about re-organizing the flat directory of `*.ts` files to a hierarchy of modules.

### Error Handling
TODO: Write about improving error handling infrastructure according to spec laid out in phase no. 1 (i.e. specific error types per-module, ease of throwing, more segmented / layered error handling).

TODO: Write about the master list of errors for global API object corresponding with errors from `wallet.rs`, _but_ we can create another layer between the UI per-module that we throw from the wrapped API functions... :wink: 

## Notes
_None_

## Other Parts
- [Overview](https://hackmd.io/nzaGPEY5QnuaOomOoz5MCg)
- [WIP] [Phase No. 1](https://hackmd.io/FpiM5-uWSGavKfFY89omxw)
