Mercurial > hg > ugly-duckling
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]