Update sync server to use refactored API
This commit is contained in:
parent
6e172dd04d
commit
dbd15aa1d7
21
bin/server
21
bin/server
|
@ -31,8 +31,7 @@ const { testValue } = require("@validatem/core");
|
|||
const matchesFormat = require("@validatem/matches-format");
|
||||
const isString = require("@validatem/is-string");
|
||||
|
||||
const initialize = require("../src/initialize");
|
||||
const errors = require("../src/errors");
|
||||
const createKernel = require("../src/kernel");
|
||||
|
||||
let argv = yargs.argv;
|
||||
let configurationPath = argv._[0];
|
||||
|
@ -43,20 +42,8 @@ let absoluteConfigurationPath = path.join(process.cwd(), configurationPath);
|
|||
let configuration = require(absoluteConfigurationPath);
|
||||
|
||||
return Promise.try(() => {
|
||||
// FIXME: Deduplicate this with kernel! Also other common wiring across binaries...
|
||||
return initialize({
|
||||
knexfile: {
|
||||
client: "pg",
|
||||
connection: configuration.database,
|
||||
pool: { min: 0, max: 32 },
|
||||
migrations: { tableName: "srap_knex_migrations" }
|
||||
}
|
||||
});
|
||||
}).then((state) => {
|
||||
let { db, knex } = state;
|
||||
|
||||
const queries = require("../src/queries")(state);
|
||||
|
||||
return createKernel(configuration);
|
||||
}).then((kernel) => {
|
||||
let app = express();
|
||||
let router = expressPromiseRouter();
|
||||
|
||||
|
@ -125,7 +112,7 @@ return Promise.try(() => {
|
|||
: undefined;
|
||||
|
||||
return pipe([
|
||||
queries.getUpdates(knex, { prefix: req.query.prefix, timestamp: timestamp }),
|
||||
kernel.getUpdates({ prefix: req.query.prefix, timestamp }),
|
||||
map((item) => JSON.stringify(item) + "\n"),
|
||||
fromNodeStream(res)
|
||||
]).read();
|
||||
|
|
|
@ -126,6 +126,9 @@ module.exports = async function createKernel(_configuration) {
|
|||
metrics: metrics
|
||||
};
|
||||
});
|
||||
},
|
||||
getUpdates: function ({ prefix, timestamp }) {
|
||||
return backend.topLevel.getUpdateStream(null, { prefix, timestamp });
|
||||
}
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue