Function getNetworkOption is similar to getOption. It allows you to get the saved value of a network option. Uses kew as a promises polyfill.
Enqueue a script and add alchemy-options-client-scripts as its dependency. This will give you the global alchemyOptions variable.
For server-side use alch_get_network_option.
alchemyOptions
.getNetworkOption('my-network-option-id')
.then(value => {
//value is a JSON string like {"success":true,"data":42}
});getNetworkOption returns the kew defer, so you can deal with the promise later.
const myOption = alchemyOptions.getNetworkOption('my-network-option-id');
//later in the code
myOption.promise.then(value => {
// do something with the value
});If for some reason getNetworkOption fails, you can deal with it in the fail method. It can happen if the AJAX request errored or was aborted.
alchemyOptions
.getNetworkOption('my-network-option')
.then(value => {
// value is a JSON string like {"success":true,"data":42}
})
.fail(response => {
// failed to get the value
});More info on how to use promises can be found in the kew documentation.
Most of the time getNetworkOption will be successful, even if you pass non-existent ID to it. Consider the following example:
alchemyOptions
.getNetworkOption('some-non-existent-option')
.then(value => {
// value is a JSON string like {"success":true,"data":""}
})If you pass the option ID that doesn't exist, the call will still be successful, the data property will be an empty string.
| Name | Type | Description |
|---|---|---|
id |
string | Unique ID that will be used to retrieve the value (required) |