@wbc-sprout/shared-react

v1.0.1

Published

Shared library for sprout application api

Readme

Sprout Shared React Library

This is a repository for sprout shared react library

Installation

Run npm i @wbc-sprout/shared-react to install with npm or yarn add @wbc-sprout/shared-react to install with yarn

Configurations

regExp

Kind: global constant
Properties

| Name | Type | | --- | --- | | NUMBER | RegExp | | POSITIVE_NUMBER | RegExp | | POSITIVE_NUMBER_DECIMAL_POINT | RegExp | | EMAIL | RegExp | | PHONE_NUMBER | RegExp | | ALPHA_NUMERIC | RegExp | | ALPHA_NUMERIC_COMMA_DOT | RegExp | | ALPHA_NUMERIC_PLANE | RegExp | | PASSWORD | RegExp | | URL | RegExp |

Utility Functions

isTypeOf(varToCheck, type) ⇒ * | boolean

Kind: global function
Returns: * | boolean - check - the strict type of a variable

| Param | Type | Description | | --- | --- | --- | | varToCheck | * | variable to check its type | | type | string | The type to check against |

getDistinctFrequency(array) ⇒ Object

Kind: global function
Returns: Object - Frequency counter

| Param | Type | Description | | --- | --- | --- | | array | Array | string | The port to normalize |

isValidBase64Image(base64) ⇒ string | *

Check if a string is a valid base64

Kind: global function
Returns: string | * - If the string is base64 formatted

| Param | Type | Description | | --- | --- | --- | | base64 | string | the base 64 string |

pickFromObject(obj, acceptedKeys) ⇒ Object | *

To create a new object containing a specified key from an existing object

Kind: global function
Returns: Object | * - Newly created object

| Param | Type | Description | | --- | --- | --- | | obj | Object | object to pick key value pair from | | acceptedKeys | Array.<string> | the keys to pick from the object |

discardFromObject(obj, forbiddenKeys) ⇒ Object | *

To create a new object that does not contain a specified key from an existing object

Kind: global function
Returns: Object | * - Newly created object

| Param | Type | Description | | --- | --- | --- | | obj | Object | Object to create from | | forbiddenKeys | Array.<string> | the keys that should not exist in the new object |

leadingZero(num, [size]) ⇒ string

Kind: global function
Returns: string - Padded number

| Param | Type | Default | | --- | --- | --- | | num | number | | | [size] | number | 2 |

Cookie

Constants

Typedefs

Cookie

Kind: global class

new Cookie(method)

Returns: Object - Cookie Instance

| Param | Type | | --- | --- | | method | string |

appCookie

Kind: global constant
Properties

| Name | Type | | --- | --- | | init | CookieInit | | getObject | CookieGetObject | | removeAll | CookieRemoveAll | | getAll | CookieGetAll | | removeAllExcept | CookieRemoveAllExcept | | get | CookieGet | | putObject | CookiePutObject | | put | CookiePut | | remove | CookieRemove |

appLocalStorage

Kind: global constant
Properties

| Name | Type | | --- | --- | | init | CookieInit | | getObject | CookieGetObject | | removeAll | CookieRemoveAll | | getAll | CookieGetAll | | removeAllExcept | CookieRemoveAllExcept | | get | CookieGet | | putObject | CookiePutObject | | put | CookiePut | | remove | CookieRemove |

CookieInit ⇒ *

To initialize cookie

Kind: global typedef
Returns: * - Null

CookieGet ⇒ *

To get data in cookie

Kind: global typedef
Returns: * - Cookie Data

| Param | Type | | --- | --- | | key | string |

CookieGetObject ⇒ Object

To get object data in cookie

Kind: global typedef
Returns: Object - Cookie Data

| Param | Type | | --- | --- | | key | string |

CookiePut ⇒ *

To put data in cookie

Kind: global typedef
Returns: * - Null

| Param | Type | Default | | --- | --- | --- | | key | string | | | value | string | | | [path] | string | "/" | | [expireIn] | number | |

CookiePutObject ⇒ *

To put Object data in cookie

Kind: global typedef
Returns: * - Null

| Param | Type | Default | | --- | --- | --- | | key | string | | | value | string | | | [path] | string | "/" | | [expireIn] | number | |

CookieRemoveAll ⇒ *

To remove all cookies

Kind: global typedef
Returns: * - Null

| Param | Type | Default | | --- | --- | --- | | [path] | string | "/" |

CookieRemoveAllExcept ⇒ *

To remove all cookies except specific ones

Kind: global typedef
Returns: * - Null

| Param | Type | Default | | --- | --- | --- | | exceptionKeys | Array.<string> | | | [path] | string | "/" |

CookieRemove ⇒ *

To remove a cookie by its key

Kind: global typedef
Returns: * - Null

| Param | Type | Default | | --- | --- | --- | | key | string | | | [path] | string | "/" |

CookieGetAll ⇒ Object

To get all cookie

Kind: global typedef
Returns: Object - Cookie Data

URLs

replaceDynamics(route, dynamic_obj, [identifier]) ⇒ string

Kind: global function
Returns: string - the url

| Param | Type | Default | | --- | --- | --- | | route | string | | | dynamic_obj | Object | | | [identifier] | string | "@" |

updateQueryParams(route, params, [customIdentifier]) ⇒ string

Kind: global function
Returns: string - The updated url with the query params attached

| Param | Type | | --- | --- | | route | string | | params | Object | | [customIdentifier] | string |

extractQueryParams(uri) ⇒ Object

Kind: global function
Returns: Object - queryObject

| Param | Type | | --- | --- | | uri | string |

hardRedirect(url) ⇒ *

Kind: global function
Returns: * - Null

| Param | Type | | --- | --- | | url | string |

attachAccessTokenToUrlQueryParams(url) ⇒ string | *

Kind: global function
Returns: string | * - url

| Param | Type | | --- | --- | | url | string |

attachPreviousQuery(url, [checkFor]) ⇒ string | *

Kind: global function
Returns: string | * - url

| Param | Type | Description | | --- | --- | --- | | url | string | URL | | [checkFor] | string | Previous query to attach |

Hooks

useRequest(config) ⇒ Array.<{makeRequest: function(), error: *}>

Kind: global function
Returns: Array.<{makeRequest: function(), error: *}> - Hook data

| Param | Type | | --- | --- | | config | Object | | config.url | string | | config.method | string | | config.body | Object | | config.onSuccess | function | | config.onError | function |

makeRequest() ⇒ Promise.<*>

Kind: global function
Returns: Promise.<*> - The request data