new ApiRequest()
Creates an instance of ApiRequest.
Members
-
<static, readonly> DEFAULT_CACHE_NAMESPACE :String
-
Type:
- String
Methods
-
addCacheManager(namespace, expire)
-
Parameters:
Name Type Description namespace
String expire
Number -
addFormatter(format, formatter)
-
addformatter() adds a new format to formatter's list.
Parameters:
Name Type Description format
String name for the formatter formatter
FormatterManager formatter object -
clearCache(namespace)
-
Clears cached data by namespace.
Parameters:
Name Type Description namespace
String cache namespace -
getCacheManager(namespace, expire)
-
Returns an existing cacheManager if it exists or creates a new one and assigns it to the namespace.
Parameters:
Name Type Description namespace
String cache namespace expire
Number Returns:
- Type
- CacheManager
-
purgeCache(namespace)
-
Parameters:
Name Type Description namespace
String -
request(url, payload, format, fromCache, namespace)
-
Makes a network call using fetch API.
Parameters:
Name Type Default Description url
String request url payload
* data format
String formatter name fromCache
Boolean true fetch new data or return cached namespace
String default cache manager namespace Returns:
- Type
- Promise
-
updateCacheInterval(namespace, expire)
-
Update a cache managers expire time
Parameters:
Name Type Description namespace
String expire
Number