npm.io
1.0.1 • Published 3 years ago

crossbow-of-cors

Licence
ISC
Version
1.0.1
Deps
0
Size
11 kB
Vulns
0
Weekly
0

Crossbow of CORS

A simple cross-domain communication solution to share data .

Get Started

NPM Install

npm i crossbow-of-cors

Functionalities can be performed on CROSS Domain

How to implement methods and promise handling
Parameter Required Value
host Yes Exact Address of the other domain
useIframe No true : If you want to create & render other iframe domain
false: If you are not rendering the other domain in iframe (use message listener only)
Default false
iframeID No If you want to render iframe that you created in outside lib, set useIframe=false, and pass your iframe element ID to iframeID

Setup
    // publisher or messenger (example.com)
    var crossbow = new  CrossbowPublisher("http://example2.com", true)
    
    // receiver or listener (example2.com)
    new CrossbowListener("http://example.com").init()
Example
var crossbow = new  CrossbowPublisher("http://localhost:3001", true)

//Calling Methods without promise
var result = crossbow.getLocalStorage(key)

//Promise
//1. Using .then()
crossbow.getLocalStorage(key).then((data) => {
	console.log(data)
 })

//2. Using async function
async function getData(){
	let result = await  crossbow.getLocalStorage(key)
}
Functionalities
  • LocalStorage

    • Get local Storage
    // return type string
    crossbow.getLocalStorage("key") 
    
    // return type array
    crossbow.getLocalStorage(["key1","key2"])
    • Set local Storage
    // return type Boolean
    crossbow.setLocalStorage({key: "user", value: "user-1"}) 
    • Delete local Storage
    // return type Boolean
    crossbow.deleteLocalStorage("key") 
    
    // return type Boolean
    crossbow.deleteLocalStorage(["key1","key2"])