Skip to content

Commit 67e5fb4

Browse files
committed
Fix dafault adapter
1 parent 09634cd commit 67e5fb4

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

packages/bundle/src/defaultRequestAdapter.ts

+22-8
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* -------------------------------------------------------------------------------------------
66
*/
77

8-
import { AuthenticationProvider, ParseNodeFactory, ParseNodeFactoryRegistry, registerDefaultDeserializer, registerDefaultSerializer, SerializationWriterFactory, SerializationWriterFactoryRegistry } from "@microsoft/kiota-abstractions";
8+
import { AuthenticationProvider, ParseNodeFactory, ParseNodeFactoryRegistry, SerializationWriterFactory, SerializationWriterFactoryRegistry } from "@microsoft/kiota-abstractions";
99
import { FormParseNodeFactory, FormSerializationWriterFactory } from "@microsoft/kiota-serialization-form";
1010
import { JsonParseNodeFactory, JsonSerializationWriterFactory } from "@microsoft/kiota-serialization-json";
1111
import { MultipartSerializationWriterFactory } from "@microsoft/kiota-serialization-multipart";
@@ -30,12 +30,26 @@ export class DefaultRequestAdapter extends FetchRequestAdapter {
3030
}
3131

3232
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);
4054
}
4155
}

0 commit comments

Comments
 (0)