- Added `FilesystemPackRunProvenanceWriter` to write provenance manifests to the filesystem. - Introduced `MongoPackRunArtifactReader` to read artifacts from MongoDB. - Created `MongoPackRunProvenanceWriter` to store provenance manifests in MongoDB. - Developed unit tests for filesystem and MongoDB provenance writers. - Established `ITimelineEventStore` and `ITimelineIngestionService` interfaces for timeline event handling. - Implemented `TimelineIngestionService` to validate and persist timeline events with hashing. - Created PostgreSQL schema and migration scripts for timeline indexing. - Added dependency injection support for timeline indexer services. - Developed tests for timeline ingestion and schema validation.
34 lines
899 B
JavaScript
34 lines
899 B
JavaScript
'use strict';
|
|
|
|
// Simulated Fastify route registration for template injection.
|
|
function buildServer() {
|
|
const routes = {};
|
|
return {
|
|
post(path, handler) {
|
|
routes[`POST ${path}`] = handler;
|
|
},
|
|
inject(method, path, payload) {
|
|
const key = `${method} ${path}`;
|
|
const handler = routes[key];
|
|
if (!handler) return { status: 404, body: 'not found' };
|
|
return handler({ body: payload });
|
|
}
|
|
};
|
|
}
|
|
|
|
function createServer() {
|
|
const server = buildServer();
|
|
server.post('/api/render', (req) => {
|
|
const template = req?.body?.template;
|
|
if (typeof template !== 'string') {
|
|
return { status: 400, body: 'bad request' };
|
|
}
|
|
const compiled = template.replace('{{user}}', 'guest');
|
|
// Sink: writes rendered content to log (simulated SSR)
|
|
return { status: 200, body: compiled };
|
|
});
|
|
return server;
|
|
}
|
|
|
|
module.exports = { createServer };
|