@@ -44,6 +44,7 @@ function load<
44
44
TData ,
45
45
TUrl extends string | string [ ] | Record < string , string > ,
46
46
TLoaderConstructor extends NgtLoaderProto < TData > ,
47
+ TReturn = NgtLoaderReturnType < TData , TLoaderConstructor > ,
47
48
> (
48
49
loaderConstructorFactory : ( inputs : string [ ] ) => TLoaderConstructor ,
49
50
inputs : ( ) => TUrl ,
@@ -53,7 +54,7 @@ function load<
53
54
onProgress,
54
55
} : {
55
56
extensions ?: NgtLoaderExtensions < TLoaderConstructor > ;
56
- onLoad ?: ( data : TData ) => void ;
57
+ onLoad ?: ( data : NoInfer < TReturn > ) => void ;
57
58
onProgress ?: ( event : ProgressEvent ) => void ;
58
59
} = { } ,
59
60
) {
@@ -83,7 +84,7 @@ function load<
83
84
}
84
85
85
86
if ( onLoad ) {
86
- onLoad ( data ) ;
87
+ onLoad ( data as unknown as TReturn ) ;
87
88
}
88
89
89
90
resolve ( data ) ;
@@ -115,7 +116,7 @@ function _injectLoader<
115
116
} : {
116
117
extensions ?: NgtLoaderExtensions < TLoaderConstructor > ;
117
118
onProgress ?: ( event : ProgressEvent ) => void ;
118
- onLoad ?: ( data : NoInfer < TData > ) => void ;
119
+ onLoad ?: ( data : NoInfer < TReturn > ) => void ;
119
120
injector ?: Injector ;
120
121
} = { } ,
121
122
) : Signal < NgtLoaderResults < TUrl , NgtBranchingReturn < TReturn , NgtGLTFLike , NgtGLTFLike & NgtObjectMap > > | null > {
@@ -127,7 +128,11 @@ function _injectLoader<
127
128
> | null > ( null ) ;
128
129
129
130
afterNextRender ( ( ) => {
130
- const effector = load ( loaderConstructorFactory , inputs , { extensions, onProgress, onLoad } ) ;
131
+ const effector = load ( loaderConstructorFactory , inputs , {
132
+ extensions,
133
+ onProgress,
134
+ onLoad : onLoad as ( data : unknown ) => void ,
135
+ } ) ;
131
136
autoEffect (
132
137
( ) => {
133
138
const originalUrls = inputs ( ) ;
0 commit comments