Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import StreamrClient from 'streamr-client'
import * as fluence from "fluence"
const streamrClient = new StreamrClient();
const fluenceSession = fluence.directConnect("localhost", 29057);
const createTableQuery = "CREATE TABLE polution_uusimaa(id varchar(128), location varchar(128), parameter varchar(128), " +
"value double, unit varchar(128), country varchar(128), city varchar(128), latitude double, " +
"longitude double, local varchar(128), utc varchar(128))";
const deleteQuery = "DELETE FROM polution_uusimaa";
fluenceSession.invoke(deleteQuery).result().then((r) => console.log(r.asString()));
fluenceSession.invoke(createTableQuery)
.result() // to return promise and wait for result we need to call `result()` function
.then((r) => console.log(r.asString())); // `asString()` decodes bytes format to string
function insertQuery(data) {
const query = `INSERT INTO polution_uusimaa VALUES ('${data.id}', '${data.location}', '${data.parameter}', ${data.value}, ` +
export function createClient(apiKey) {
return new StreamrClient({
url: process.env.STREAMR_WS_URL,
restUrl: process.env.STREAMR_API_URL,
auth: {
apiKey, // assume this won't change for now
},
autoConnect: true,
autoDisconnect: false,
})
}
import StreamrClient from 'streamr-client'
const log = (msg) => {
const elem = document.createElement('p')
elem.innerHTML = msg
document.body.appendChild(elem)
}
// Create the client with default options
const client = new StreamrClient()
document.getElementById('subscribe').addEventListener('click', () => {
// Subscribe to a stream
const subscription = client.subscribe({
stream: '7wa7APtlTq6EC5iTCBy6dw',
// Resend the last 10 messages on connect
resend: {
last: 10,
},
}, (message) => {
// Handle the messages in this stream
log(JSON.stringify(message))
})
// Event binding examples
client.on('connected', () => {
function initClient(keyId: ?string) {
if (!keyId) {
return
}
return new StreamrClient({
url: process.env.STREAMR_WS_URL,
restUrl: process.env.STREAMR_API_URL,
auth: {
apiKey: keyId,
},
autoConnect: true,
autoDisconnect: false,
})
}
function initClient(keyId: ?string) {
if (!keyId) {
return
}
return new StreamrClient({
url: config.wsUrl,
authKey: keyId,
autoconnect: true,
autoDisconnect: false,
})
}
createClient = (apiKey: ?ApiKey): ?StreamrClient => {
if (!cachedClient || (apiKey && cachedClient.options.apiKey !== apiKey.id)) {
cachedClient = new StreamrClient({
url: process.env.STREAMR_WS_URL,
apiKey: (apiKey && apiKey.id) || undefined,
autoconnect: true,
autoDisconnect: false,
})
}
return cachedClient
}
export default async (auth: Object): Promise => (
new StreamrClient({
restUrl: process.env.STREAMR_API_URL,
auth,
}).session.getSessionToken()
)