Register sync

Signed-off-by: sblausten <sam@roadie.io>
This commit is contained in:
sblausten
2022-07-06 13:10:04 +02:00
parent 37174365ce
commit 339e6ea4ef
@@ -44,11 +44,11 @@ export class DefaultFactRetrieverRegistry implements FactRetrieverRegistry {
constructor(retrievers: FactRetrieverRegistration[]) {
retrievers.forEach(r => {
this.retrievers.set(r.factRetriever.id, r);
this.registerSync(r);
});
}
async register(registration: FactRetrieverRegistration) {
registerSync(registration: FactRetrieverRegistration) {
if (this.retrievers.has(registration.factRetriever.id)) {
throw new ConflictError(
`Tech insight fact retriever with identifier '${registration.factRetriever.id}' has already been registered`,
@@ -57,6 +57,10 @@ export class DefaultFactRetrieverRegistry implements FactRetrieverRegistry {
this.retrievers.set(registration.factRetriever.id, registration);
}
async register(registration: FactRetrieverRegistration) {
this.registerSync(registration);
}
async get(retrieverReference: string): Promise<FactRetrieverRegistration> {
const registration = this.retrievers.get(retrieverReference);
if (!registration) {