Reactive, functional and declarative framework for webapps
wu.create()
This method allows you to create items of Wu to be used by other items of Wu or by third-party libraries.
Arguments:
type (string) [required]:
Type of item. It can be api
, ensurer
, watcher
, router
, getter
and setter
.name (string) [required]:
Name of the item. Used to be used by other items, for debugging and more.definition (object) [required]:
Declarative definition of the item. The documentation of each type of element is defined on its own page:
API, ensurer, watcher, router, getter and setter.Example of use:
wu.create('ensurer', 'userLogin', {
onChange: 'app.ready',
args: ['user.email', 'user.password'],
run: (userEmail, userPassword) => {
return {
email: userEmail,
password: userPassword
}
},
update: 'user.login.data'
})
wu.start()
app.ready = true
, so that the items defined by you begin to react.Example of use:
wu.start()
wu.getter()
Allows to execute getters
previously defined with wu.create(...)
.
It is recommended to visit the getter documentation.
Example of use:
wu.getter('shopGetOrders', { status: 'sent' })
wu.setter()
Allows to execute setters
previously defined with wu.create(...)
.
It is recommended to visit the setter documentation.
Example of use:
wu.setter('paypalInitPayment', 100, '€')