diff --git a/backend/src/import-from-ss.js b/backend/src/api/import-from-ss.js similarity index 97% rename from backend/src/import-from-ss.js rename to backend/src/api/import-from-ss.js index 4eb5485..5cedbe2 100644 --- a/backend/src/import-from-ss.js +++ b/backend/src/api/import-from-ss.js @@ -4,9 +4,9 @@ const crypto = require('crypto'); const objectHash = require('object-hash'); const Promise = require('bluebird'); -const verifySignature = require('./verify-signature'); -const { authorAddresses, authorPrivKeys, forum } = require('./db'); -const { dao } = require('./contracts'); +const verifySignature = require('../util/verify-signature'); +const { authorAddresses, authorPrivKeys, forum } = require('../util/db'); +const { dao } = require('../util/contracts'); // Each post allocates 30% of its reputation to citations const PPM_TO_CITATIONS = 300000; diff --git a/backend/src/api.js b/backend/src/api/index.js similarity index 100% rename from backend/src/api.js rename to backend/src/api/index.js diff --git a/backend/src/read.js b/backend/src/api/read.js similarity index 86% rename from backend/src/read.js rename to backend/src/api/read.js index bee170d..e739e8f 100644 --- a/backend/src/read.js +++ b/backend/src/api/read.js @@ -1,7 +1,7 @@ const objectHash = require('object-hash'); -const verifySignature = require('./verify-signature'); -const { forum } = require('./db'); +const verifySignature = require('../util/verify-signature'); +const { forum } = require('../util/db'); const read = async (hash) => { // Fetch content diff --git a/backend/src/write.js b/backend/src/api/write.js similarity index 86% rename from backend/src/write.js rename to backend/src/api/write.js index a4c7f7f..f51b322 100644 --- a/backend/src/write.js +++ b/backend/src/api/write.js @@ -1,7 +1,7 @@ const objectHash = require('object-hash'); -const verifySignature = require('./verify-signature'); -const { forum } = require('./db'); +const verifySignature = require('../util/verify-signature'); +const { forum } = require('../util/db'); module.exports = async (req, res) => { const { diff --git a/backend/src/contract-listeners/index.js b/backend/src/contract-listeners/index.js new file mode 100644 index 0000000..9e2f3c3 --- /dev/null +++ b/backend/src/contract-listeners/index.js @@ -0,0 +1,9 @@ +const proposalsListener = require('./proposals'); + +const start = () => { + proposalsListener.start(); +}; + +module.exports = { + start, +}; diff --git a/backend/src/proposals.js b/backend/src/contract-listeners/proposals.js similarity index 83% rename from backend/src/proposals.js rename to backend/src/contract-listeners/proposals.js index 20ae834..20a819a 100644 --- a/backend/src/proposals.js +++ b/backend/src/contract-listeners/proposals.js @@ -1,6 +1,6 @@ -const { proposals } = require('./contracts'); -const read = require('./read'); -const { sendNewProposalEvent } = require('./matrix'); +const { proposals } = require('../util/contracts'); +const read = require('../api/read'); +const { sendNewProposalEvent } = require('../matrix-bot'); // Subscribe to proposal events const start = () => { diff --git a/backend/src/index.js b/backend/src/index.js index eacf593..72a792e 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -1,5 +1,5 @@ require('dotenv').config(); require('./api').start(); -require('./matrix').start(); -require('./proposals').start(); +require('./matrix-bot').start(); +require('./contract-listeners').start(); diff --git a/backend/src/matrix.js b/backend/src/matrix-bot/index.js similarity index 99% rename from backend/src/matrix.js rename to backend/src/matrix-bot/index.js index 0167592..42a7367 100644 --- a/backend/src/matrix.js +++ b/backend/src/matrix-bot/index.js @@ -12,7 +12,7 @@ const { proposalEventIds, matrixUserToAuthorAddress, authorAddressToMatrixUser, -} = require('./db'); +} = require('../util/db'); const { MATRIX_HOMESERVER_URL, diff --git a/backend/src/contract-config.js b/backend/src/util/contract-config.js similarity index 90% rename from backend/src/contract-config.js rename to backend/src/util/contract-config.js index 53f1ad6..6efefb0 100644 --- a/backend/src/contract-config.js +++ b/backend/src/util/contract-config.js @@ -1,4 +1,4 @@ -const contractAddresses = require('../contract-addresses.json'); +const contractAddresses = require('../../contract-addresses.json'); const networks = { localhost: '0x539', diff --git a/backend/src/contracts.js b/backend/src/util/contracts.js similarity index 86% rename from backend/src/contracts.js rename to backend/src/util/contracts.js index a0b7b55..28e35ea 100644 --- a/backend/src/contracts.js +++ b/backend/src/util/contracts.js @@ -1,8 +1,8 @@ const ethers = require('ethers'); const { getContractAddressByNetworkName } = require('./contract-config'); -const DAOArtifact = require('../contractArtifacts/DAO.json'); -const ProposalsArtifact = require('../contractArtifacts/Proposals.json'); +const DAOArtifact = require('../../contractArtifacts/DAO.json'); +const ProposalsArtifact = require('../../contractArtifacts/Proposals.json'); const network = process.env.ETH_NETWORK; diff --git a/backend/src/db.js b/backend/src/util/db.js similarity index 100% rename from backend/src/db.js rename to backend/src/util/db.js diff --git a/backend/src/verify-signature.js b/backend/src/util/verify-signature.js similarity index 100% rename from backend/src/verify-signature.js rename to backend/src/util/verify-signature.js