Rust implementation of NextGraph, a Decentralized and local-first web 3.0 ecosystem
https://nextgraph.org
byzantine-fault-tolerancecrdtsdappsdecentralizede2eeeventual-consistencyjson-ldlocal-firstmarkdownocapoffline-firstp2pp2p-networkprivacy-protectionrdfrich-text-editorself-hostedsemantic-websparqlweb3collaboration
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.0 KiB
55 lines
1.0 KiB
export function client_details() {
|
|
return window.navigator.userAgent;
|
|
}
|
|
|
|
export function client_details2(obj,version) {
|
|
//console.log("version",version)
|
|
obj.browser.appVersion = navigator?.appVersion;
|
|
obj.browser.arch = navigator?.platform;
|
|
obj.browser.vendor = navigator?.vendor;
|
|
obj.browser.ua = window.navigator.userAgent;
|
|
obj.engine.sdk = version;
|
|
return JSON.stringify(obj);
|
|
}
|
|
|
|
export function session_save(key,value) {
|
|
try {
|
|
sessionStorage.setItem(key, value);
|
|
|
|
} catch(e) {
|
|
console.error(e);
|
|
return e.message;
|
|
}
|
|
}
|
|
|
|
export function session_get(key) {
|
|
|
|
try {
|
|
return sessionStorage.getItem(key);
|
|
|
|
} catch(e) {
|
|
console.error(e);
|
|
}
|
|
|
|
}
|
|
|
|
export function local_save(key,value) {
|
|
try {
|
|
localStorage.setItem(key, value);
|
|
|
|
} catch(e) {
|
|
console.error(e);
|
|
return e.message;
|
|
}
|
|
}
|
|
|
|
export function local_get(key) {
|
|
|
|
try {
|
|
return localStorage.getItem(key);
|
|
|
|
} catch(e) {
|
|
console.error(e);
|
|
}
|
|
|
|
} |