@@ -10,13 +10,18 @@ import type {
10
10
CollectionWithDefaults ,
11
11
Entry ,
12
12
MediaField ,
13
+ ObjectValue ,
13
14
UnknownField ,
14
15
} from '@staticcms/core' ;
15
16
16
- export function useGetMediaAsset < T extends MediaField , EF extends BaseField = UnknownField > (
17
+ export function useGetMediaAsset <
18
+ T extends MediaField ,
19
+ EF extends BaseField = UnknownField ,
20
+ D = ObjectValue ,
21
+ > (
17
22
collection ?: CollectionWithDefaults < EF > ,
18
23
field ?: T ,
19
- entry ?: Entry ,
24
+ entry ?: Entry < D > ,
20
25
currentFolder ?: string ,
21
26
isDirectory = false ,
22
27
) : ( url : string | undefined | null ) => Promise < string | undefined | null > {
@@ -30,7 +35,9 @@ export function useGetMediaAsset<T extends MediaField, EF extends BaseField = Un
30
35
return url ;
31
36
}
32
37
33
- const asset = await dispatch ( getAsset < T , EF > ( collection , entry , url , field , currentFolder ) ) ;
38
+ const asset = await dispatch (
39
+ getAsset < T , EF > ( collection , entry as Entry , url , field , currentFolder ) ,
40
+ ) ;
34
41
35
42
if ( asset !== emptyAsset ) {
36
43
return asset ?. toString ( ) ?? '' ;
@@ -42,11 +49,15 @@ export function useGetMediaAsset<T extends MediaField, EF extends BaseField = Un
42
49
) ;
43
50
}
44
51
45
- export default function useMediaAsset < T extends MediaField , EF extends BaseField = UnknownField > (
52
+ export default function useMediaAsset <
53
+ T extends MediaField ,
54
+ EF extends BaseField = UnknownField ,
55
+ D = ObjectValue ,
56
+ > (
46
57
url : string | undefined | null ,
47
58
collection ?: CollectionWithDefaults < EF > ,
48
59
field ?: T ,
49
- entry ?: Entry ,
60
+ entry ?: Entry < D > ,
50
61
currentFolder ?: string ,
51
62
isDirectory ?: boolean ,
52
63
) : string {
@@ -68,7 +79,7 @@ export default function useMediaAsset<T extends MediaField, EF extends BaseField
68
79
69
80
const fetchMedia = async ( ) => {
70
81
const asset = await dispatch (
71
- getAsset < T , EF > ( collection , entry , debouncedUrl , field , currentFolder ) ,
82
+ getAsset < T , EF > ( collection , entry as Entry , debouncedUrl , field , currentFolder ) ,
72
83
) ;
73
84
74
85
if ( alive ) {
0 commit comments