Skip to content

Commit cba1154

Browse files
author
Julien Bouquillon
committed
fix: cleanup + add logplease
1 parent 5c6cb3a commit cba1154

File tree

6 files changed

+34
-17
lines changed

6 files changed

+34
-17
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
],
1616
"dependencies": {
1717
"ipfs": "^0.46.0",
18+
"logplease": "^1.2.15",
1819
"orbit-db": "^0.24.1"
1920
},
2021
"devDependencies": {

src/OrbitProvider.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,10 @@ const OrbitProvider = ({ config = DEFAULT_IPFS_CONFIG, ...props }) => {
1111
const [value, setValue] = useState(null);
1212
const { Provider } = orbitContext;
1313
useEffect(() => {
14-
console.log("ipfs", ipfs, orbit);
1514
if (ipfs && orbit) {
1615
setValue(orbit);
1716
}
18-
//setValue(orbit)
1917
}, [ipfs, orbit]);
20-
console.log("OrbitProvider", { value, ipfs, orbit });
2118
return <Provider value={value} {...props} />;
2219
};
2320

src/useIpfs.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import { useEffect, useState } from "react";
2-
2+
import Logger from "logplease";
33
import IPFS from "ipfs";
44

5+
const logger = Logger.create("useIpfs");
6+
57
// window.ipfsLoaded hack to keep a global ipfs instance
68
const useIpfs = (config) => {
79
const [ipfs, setIpfs] = useState(null);
810

911
useEffect(() => {
1012
const ipfsInit = async () => {
11-
console.log("ipfsInit", config);
13+
logger.info("ipfsInit", config);
1214
if (typeof window !== "undefined" && window.ipfsLoaded) {
1315
setIpfs(window.ipfsLoaded);
1416
return;
@@ -17,13 +19,13 @@ const useIpfs = (config) => {
1719
const ipfs = await IPFS.create(config);
1820
if (typeof window !== "undefined") window.ipfsLoaded = ipfs;
1921
const peerId = (await ipfs.id()).id;
20-
console.log("IPFS: connected as", peerId);
22+
logger.info("IPFS: connected as", peerId);
2123
setIpfs(ipfs);
2224
};
2325
ipfsInit();
2426
return () => {
2527
if (ipfs) {
26-
console.log("ipfsStop");
28+
logger.debug("ipfs.stop()");
2729
ipfs.stop();
2830
}
2931
};

src/useOrbit.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import { useEffect, useState } from "react";
22
import OrbitDB from "orbit-db";
3+
import Logger from "logplease";
4+
5+
const logger = Logger.create("useOrbit");
36

47
const useOrbit = (ipfs) => {
58
const [orbit, setOrbit] = useState(null);
@@ -12,7 +15,7 @@ const useOrbit = (ipfs) => {
1215
if (ipfs) createInstance();
1316
return () => {
1417
if (orbit && orbit.stop) {
15-
console.log("orbit.stop()");
18+
logger.debug("orbit.stop()");
1619
orbit.stop();
1720
}
1821
};

src/useOrbitDb.js

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { useEffect, useState, useContext } from "react";
2+
import Logger from "logplease";
23

34
import orbitContext from "./orbitContext";
45

6+
const logger = Logger.create("useOrbitDb");
7+
58
const publicRead = (orbitdb) => ({
69
accessController: {
710
write: [orbitdb.identity.id],
@@ -35,9 +38,9 @@ const useOrbitDb = (address, options = {}) => {
3538
? publicWrite(orbit)
3639
: publicRead(orbit)),
3740
};
38-
console.log("orbit.open", address, allOptions);
41+
logger.debug("orbit.open", address, allOptions);
3942
const db = await orbit.open(address, allOptions);
40-
console.log("orbitdb.opened", db);
43+
logger.debug("orbitdb.opened", db.address.toString());
4144
const refreshDb = async () => {
4245
await db.load();
4346
if (!orbitDb) {
@@ -53,33 +56,44 @@ const useOrbitDb = (address, options = {}) => {
5356
setRecords([...allEvents] || []);
5457
} else if (db.type === "docstore") {
5558
setRecords(db.query(() => true));
59+
} else if (db.type === "counter") {
60+
setRecords(db.value);
5661
}
5762
};
58-
console.log("useOrbitDb.open", address, allOptions);
5963

6064
db.events.on("replicate", (address) => {
61-
console.log("replicate", { address });
65+
logger.debug("db.events.replicate", address.toString());
6266
//refreshDb();
6367
});
6468

6569
db.events.on("replicated", (address) => {
66-
console.log("replicated", { address });
70+
logger.debug("db.events.replicated", address.toString());
6771
refreshDb();
6872
});
6973

7074
db.events.on("write", (address, entry, heads) => {
71-
console.log("write", { address, entry, heads });
75+
logger.debug("db.events.write", address.toString());
7276
refreshDb();
7377
});
7478
await refreshDb();
7579
};
7680
if (orbit) {
7781
createDb();
7882
}
79-
return () => {};
83+
return () => {
84+
if (orbitDb) {
85+
logger.debug("db.close()");
86+
orbitDb.close();
87+
}
88+
};
8089
}, [orbit, address, options]);
8190

82-
return { orbit, db: orbitDb, records };
91+
const state = { orbit, db: orbitDb, records };
92+
if (orbitDb && orbitDb.type === "counter") {
93+
state.inc = orbitDb.inc.bind(orbitDb);
94+
state.value = orbitDb.value;
95+
}
96+
return state;
8397
};
8498

8599
export default useOrbitDb;

yarn.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8168,7 +8168,7 @@ log-symbols@^2.2.0:
81688168
dependencies:
81698169
chalk "^2.0.1"
81708170

8171-
logplease@^1.2.14, logplease@~1.2.14, logplease@~1.2.15:
8171+
logplease@^1.2.14, logplease@^1.2.15, logplease@~1.2.14, logplease@~1.2.15:
81728172
version "1.2.15"
81738173
resolved "https://registry.yarnpkg.com/logplease/-/logplease-1.2.15.tgz#3da442e93751a5992cc19010a826b08d0293c48a"
81748174
integrity sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA==

0 commit comments

Comments
 (0)