91 lines
2.8 KiB
JavaScript
91 lines
2.8 KiB
JavaScript
// needed for instantiation of ipfs
|
|
const initIPFS = async (IPFS, ORBITDB) => {
|
|
|
|
// Create IPFS instance
|
|
// const ipfsOptions = { repo: '/orbitdb/examples/browser/new/ipfs/0.33.1', }
|
|
//const ipfs = await Ipfs.create(ipfsOptions)
|
|
|
|
// Create OrbitDB instance
|
|
//const orbitdb = await OrbitDB.createInstance(ipfs)
|
|
|
|
}
|
|
initIPFS()
|
|
|
|
|
|
async function createDb(db_name){
|
|
// Create database instance
|
|
|
|
const ipfsOptions = { repo: '/orbitdb/examples/browser/new/ipfs/0.33.1', }
|
|
const ipfs = await Ipfs.create(ipfsOptions)
|
|
const orbitdb = await OrbitDB.createInstance(ipfs)
|
|
// Create IPFS instance
|
|
const db = await orbitdb.keyvalue(db_name)
|
|
const address = db.address
|
|
console.log(address)
|
|
console.log(db.address.toString())
|
|
await db.put('2022-07-01T10:49:07', '49.41185089/8.67646861')
|
|
await db.put('2022-07-01T10:49:12', '49.41166303/8.67652893')
|
|
let csv = "./new.csv"
|
|
const value = db.all
|
|
//console.log(value)
|
|
console.log('datenbank erstellt danke')
|
|
//console.log(value)
|
|
await db.close()
|
|
return db
|
|
}
|
|
|
|
async function loadRoute(db_name){
|
|
const ipfsOptions = { repo: '/orbitdb/los', }
|
|
const ipfs = await Ipfs.create(ipfsOptions)
|
|
const orbitdb = await OrbitDB.createInstance(ipfs)
|
|
|
|
const db = await orbitdb.keyvalue(db_name)
|
|
await db.load()
|
|
console.log("loadroute ausgeführt")
|
|
const value = db.all
|
|
console.log(value)
|
|
return value;
|
|
}
|
|
async function connectDB(dbname){
|
|
const ipfsOptions = { repo: '/orbitdb/los', }
|
|
const ipfs = await Ipfs.create(ipfsOptions)
|
|
const orbitdb = await OrbitDB.createInstance(ipfs)
|
|
const db_route2 = await orbitdb.open('/orbitdb/zdpuAoog9p95yvwyGcL3xJsGcdMkxVdEDRwYwba1JrKNEgQod/'+dbname);
|
|
const route2 = db_route2.all
|
|
console.log(route2);
|
|
}
|
|
async function getActualCoordinates(){
|
|
|
|
|
|
}
|
|
async function getAllCoordinates(dbname){
|
|
|
|
// creater db with name db2
|
|
var db2 = await createDb(dbname)
|
|
const all_coordinates = db2.all
|
|
// coordinates in this schema 49.123/8.2311
|
|
var coordinates = Object.values(all_coordinates)
|
|
// parse to string for split and then split by /
|
|
var coordinate_string = coordinates.toString()
|
|
var between_string = coordinate_string.split("/")
|
|
var final_string = between_string.toString()
|
|
//comma string looks now like this : 49.1212,8.1231,49.1231, ...
|
|
var comma_string = final_string.split(',')
|
|
// create new Array and put string back in to array for using paths/polylines with leafleat
|
|
var newArray =[];
|
|
// use for loop for iterating over string and put it in the right order
|
|
for (var i = 0; i < comma_string.length; i++) {
|
|
|
|
var increment = i+1;
|
|
newArray.push([comma_string[i], comma_string[increment]])
|
|
increment = increment+1
|
|
i = i+1
|
|
|
|
}
|
|
console.log(newArray);
|
|
return newArray;
|
|
}
|
|
|
|
|
|
|