changeset 195:3ba03d9f0059

Again, shut up webpack / angular-cli. Not sure why it worked before.
author Lucas Thompson <dev@lucas.im>
date Thu, 23 Mar 2017 20:16:00 +0000
parents ff5a850f0f72
children aa1c92c553cb
files src/app/app.module.ts
diffstat 1 files changed, 15 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/src/app/app.module.ts	Thu Mar 23 16:13:04 2017 +0000
+++ b/src/app/app.module.ts	Thu Mar 23 20:16:00 2017 +0000
@@ -75,18 +75,20 @@
   };
 }
 
-export const readResource: ResourceReader = (resource) => {
-  return new Promise((res, rej) => {
-    const reader: FileReader = new FileReader();
-    reader.onload = (event: any) => {
-      res(event.target.result);
-    };
-    reader.onerror = (event) => {
-      rej(event.message);
-    };
-    reader.readAsArrayBuffer(resource);
-  });
-};
+export function createResourceReader(): ResourceReader{
+  return (resource) => {
+    return new Promise((res, rej) => {
+      const reader: FileReader = new FileReader();
+      reader.onload = (event: any) => {
+        res(event.target.result);
+      };
+      reader.onerror = (event) => {
+        rej(event.message);
+      };
+      reader.readAsArrayBuffer(resource);
+    });
+  };;
+}
 
 @NgModule({
   declarations: [
@@ -116,7 +118,7 @@
     {provide: 'MediaRecorderFactory', useFactory: createMediaRecorderFactory},
     {provide: 'PiperRepoUri', useValue: 'assets/remote-plugins.json'},
     {provide: 'UrlResourceLifetimeManager', useFactory: createUrlResourceManager},
-    {provide: 'ResourceReader', useValue: readResource}
+    {provide: 'ResourceReader', useFactory: createResourceReader}
   ],
   bootstrap: [AppComponent]
 })