File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed
src/components/file/media Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import {
21
21
simpleSwitch ,
22
22
} from '~/common' ;
23
23
import { BaseNode } from '~/core/database/results' ;
24
+ import { RegisterResource } from '~/core/resources' ;
24
25
import { FileVersion } from '../dto' ;
25
26
26
27
export type AnyMedia = Image | Video | Audio ;
@@ -68,6 +69,7 @@ export class MediaUserMetadata extends DataObject {
68
69
@InterfaceType ( {
69
70
resolveType : resolveMedia ,
70
71
} )
72
+ @RegisterResource ( )
71
73
export class Media extends MediaUserMetadata {
72
74
static readonly Props : string [ ] = keysOf < Media > ( ) ;
73
75
static readonly SecuredProps : string [ ] = keysOf < SecuredProps < Media > > ( ) ;
@@ -141,3 +143,9 @@ export class Audio extends TemporalMedia {
141
143
142
144
declare __typename : 'Audio' ;
143
145
}
146
+
147
+ declare module '~/core/resources/map' {
148
+ interface ResourceMap {
149
+ Media : typeof Media ;
150
+ }
151
+ }
Original file line number Diff line number Diff line change 1
1
import { DataLoaderStrategy } from '@seedcompany/data-loader' ;
2
2
import { ID } from '~/common' ;
3
3
import { LoaderFactory } from '~/core/resources' ;
4
- import { AnyMedia } from './media.dto' ;
4
+ import { AnyMedia , Media } from './media.dto' ;
5
5
import { MediaRepository } from './media.repository' ;
6
6
7
- @LoaderFactory ( )
7
+ @LoaderFactory ( ( ) => Media )
8
8
export class MediaLoader implements DataLoaderStrategy < AnyMedia , ID > {
9
9
constructor ( private readonly repo : MediaRepository ) { }
10
10
You can’t perform that action at this time.
0 commit comments