5
5
* -------------------------------------------------------------------------------------------
6
6
*/
7
7
8
- import { AuthenticationProvider , ParseNodeFactory , ParseNodeFactoryRegistry , registerDefaultDeserializer , registerDefaultSerializer , SerializationWriterFactory , SerializationWriterFactoryRegistry } from "@microsoft/kiota-abstractions" ;
8
+ import { AuthenticationProvider , ParseNodeFactory , ParseNodeFactoryRegistry , SerializationWriterFactory , SerializationWriterFactoryRegistry } from "@microsoft/kiota-abstractions" ;
9
9
import { FormParseNodeFactory , FormSerializationWriterFactory } from "@microsoft/kiota-serialization-form" ;
10
10
import { JsonParseNodeFactory , JsonSerializationWriterFactory } from "@microsoft/kiota-serialization-json" ;
11
11
import { MultipartSerializationWriterFactory } from "@microsoft/kiota-serialization-multipart" ;
@@ -30,12 +30,26 @@ export class DefaultRequestAdapter extends FetchRequestAdapter {
30
30
}
31
31
32
32
private setupDefaults ( ) {
33
- registerDefaultSerializer ( super . getSerializationWriterFactory ( ) as SerializationWriterFactoryRegistry , JsonSerializationWriterFactory ) ;
34
- registerDefaultSerializer ( super . getSerializationWriterFactory ( ) as SerializationWriterFactoryRegistry , TextSerializationWriterFactory ) ;
35
- registerDefaultSerializer ( super . getSerializationWriterFactory ( ) as SerializationWriterFactoryRegistry , FormSerializationWriterFactory ) ;
36
- registerDefaultSerializer ( super . getSerializationWriterFactory ( ) as SerializationWriterFactoryRegistry , MultipartSerializationWriterFactory ) ;
37
- registerDefaultDeserializer ( super . getParseNodeFactory ( ) as ParseNodeFactoryRegistry , JsonParseNodeFactory ) ;
38
- registerDefaultDeserializer ( super . getParseNodeFactory ( ) as ParseNodeFactoryRegistry , TextParseNodeFactory ) ;
39
- registerDefaultDeserializer ( super . getParseNodeFactory ( ) as ParseNodeFactoryRegistry , FormParseNodeFactory ) ;
33
+ let parseNodeFactoryRegistry : ParseNodeFactoryRegistry ;
34
+ if ( super . getParseNodeFactory ( ) instanceof ParseNodeFactoryRegistry ) {
35
+ parseNodeFactoryRegistry = super . getParseNodeFactory ( ) as ParseNodeFactoryRegistry ;
36
+ } else {
37
+ throw new Error ( "ParseNodeFactory must be a ParseNodeFactoryRegistry" ) ;
38
+ }
39
+
40
+ let serializationWriterFactoryRegistry : SerializationWriterFactoryRegistry ;
41
+ if ( super . getSerializationWriterFactory ( ) instanceof SerializationWriterFactoryRegistry ) {
42
+ serializationWriterFactoryRegistry = super . getSerializationWriterFactory ( ) as SerializationWriterFactoryRegistry ;
43
+ } else {
44
+ throw new Error ( "SerializationWriterFactory must be a SerializationWriterFactoryRegistry" ) ;
45
+ }
46
+
47
+ serializationWriterFactoryRegistry . registerDefaultSerializer ( JsonSerializationWriterFactory ) ;
48
+ serializationWriterFactoryRegistry . registerDefaultSerializer ( TextSerializationWriterFactory ) ;
49
+ serializationWriterFactoryRegistry . registerDefaultSerializer ( FormSerializationWriterFactory ) ;
50
+ serializationWriterFactoryRegistry . registerDefaultSerializer ( MultipartSerializationWriterFactory ) ;
51
+ parseNodeFactoryRegistry . registerDefaultDeserializer ( JsonParseNodeFactory ) ;
52
+ parseNodeFactoryRegistry . registerDefaultDeserializer ( TextParseNodeFactory ) ;
53
+ parseNodeFactoryRegistry . registerDefaultDeserializer ( FormParseNodeFactory ) ;
40
54
}
41
55
}
0 commit comments