Expose conversation package manifests
This commit is contained in:
@@ -14,6 +14,7 @@ export function createConversationPackageRegistry({ store, service } = {}) {
|
||||
requireMethod(store, 'getPackageBySession', 'missing_conversation_package_store');
|
||||
requireMethod(store, 'listArtifacts', 'missing_conversation_package_store');
|
||||
requireMethod(service, 'putConversationManifest', 'missing_mindspace_service');
|
||||
requireMethod(service, 'buildConversationManifest', 'missing_mindspace_service');
|
||||
|
||||
return {
|
||||
async ensurePackage(input) {
|
||||
@@ -30,6 +31,13 @@ export function createConversationPackageRegistry({ store, service } = {}) {
|
||||
const artifacts = await store.listArtifacts(packageRecord.id);
|
||||
return service.putConversationManifest({ packageRecord, artifacts });
|
||||
},
|
||||
|
||||
async readManifestForSession({ userId, sessionId }) {
|
||||
const packageRecord = await store.getPackageBySession(userId, sessionId);
|
||||
if (!packageRecord) return null;
|
||||
const artifacts = await store.listArtifacts(packageRecord.id);
|
||||
return service.buildConversationManifest({ packageRecord, artifacts });
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user