diff src/app/app.module.ts @ 194:ff5a850f0f72

Use a factory to shut angular-cli / webpack up. Not sure why it didn't care before.
author Lucas Thompson <dev@lucas.im>
date Thu, 23 Mar 2017 16:13:04 +0000
parents e4f38975c2bc
children 3ba03d9f0059
line wrap: on
line diff
--- a/src/app/app.module.ts	Thu Mar 23 15:44:32 2017 +0000
+++ b/src/app/app.module.ts	Thu Mar 23 16:13:04 2017 +0000
@@ -64,14 +64,16 @@
   }
 }
 
-export const urlResourceManager: UrlResourceLifetimeManager = {
-  createUrlToResource: (resource: File | Blob): string => {
-    return URL.createObjectURL(resource);
-  },
-  revokeUrlToResource: (url: string) => {
-    URL.revokeObjectURL(url);
-  }
-};
+export function createUrlResourceManager(): UrlResourceLifetimeManager {
+  return {
+    createUrlToResource: (resource: File | Blob): string => {
+      return URL.createObjectURL(resource);
+    },
+    revokeUrlToResource: (url: string) => {
+      URL.revokeObjectURL(url);
+    }
+  };
+}
 
 export const readResource: ResourceReader = (resource) => {
   return new Promise((res, rej) => {
@@ -113,7 +115,7 @@
     FeatureExtractionService,
     {provide: 'MediaRecorderFactory', useFactory: createMediaRecorderFactory},
     {provide: 'PiperRepoUri', useValue: 'assets/remote-plugins.json'},
-    {provide: 'UrlResourceLifetimeManager', useValue: urlResourceManager},
+    {provide: 'UrlResourceLifetimeManager', useFactory: createUrlResourceManager},
     {provide: 'ResourceReader', useValue: readResource}
   ],
   bootstrap: [AppComponent]