chore: Remove explicit throw when finding platformSpecificVersion

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton committed 2023-04-05 16:17:50 -04:00
1 parent c0ebe605c4
commit 5db8fc1342
2 files changed
+11 -12

No files matched your search

@@ -17,17 +17,11 @@ const platformSpecificVersionInjectable = getInjectable({
instantiate: (di: DiContainerForInjection) => {
const targetPlatform = di.inject(platformInjectable);
return <T>(token: InjectionToken<PlatformSpecific<T>, void>) => {
const impls = di.injectMany(token);
const impl = impls.find(impl => impl.platform === targetPlatform);
if (!impl) {
throw new Error(`No platform specific implementation of "${token.id}" found`);
}
return impl.instantiate();
};
return <T>(token: InjectionToken<PlatformSpecific<T>, void>) => (
di.injectMany(token)
.find(impl => impl.platform === targetPlatform)
?.instantiate()
);
},
});