@shi-corp/sdk-url-shortener
Version:
SDK client used to interface with the URL Shortener application.
36 lines (35 loc) • 2.19 kB
JavaScript
import { ApiRequestBuilderNavigationMetadata } from './api/index.js';
import { apiClientProxifier } from '@microsoft/kiota-abstractions';
import { FormParseNodeFactory, FormSerializationWriterFactory } from '@microsoft/kiota-serialization-form';
import { JsonParseNodeFactory, JsonSerializationWriterFactory } from '@microsoft/kiota-serialization-json';
import { MultipartSerializationWriterFactory } from '@microsoft/kiota-serialization-multipart';
import { TextParseNodeFactory, TextSerializationWriterFactory } from '@microsoft/kiota-serialization-text';
export function createUrlShortenerClient(requestAdapter) {
if (requestAdapter === undefined) {
throw new Error("requestAdapter cannot be undefined");
}
const serializationWriterFactory = requestAdapter.getSerializationWriterFactory();
const parseNodeFactoryRegistry = requestAdapter.getParseNodeFactory();
const backingStoreFactory = requestAdapter.getBackingStoreFactory();
if (parseNodeFactoryRegistry.registerDefaultDeserializer) {
parseNodeFactoryRegistry.registerDefaultDeserializer(JsonParseNodeFactory, backingStoreFactory);
parseNodeFactoryRegistry.registerDefaultDeserializer(TextParseNodeFactory, backingStoreFactory);
parseNodeFactoryRegistry.registerDefaultDeserializer(FormParseNodeFactory, backingStoreFactory);
}
if (serializationWriterFactory.registerDefaultSerializer) {
serializationWriterFactory.registerDefaultSerializer(JsonSerializationWriterFactory);
serializationWriterFactory.registerDefaultSerializer(TextSerializationWriterFactory);
serializationWriterFactory.registerDefaultSerializer(FormSerializationWriterFactory);
serializationWriterFactory.registerDefaultSerializer(MultipartSerializationWriterFactory);
}
const pathParameters = {
"baseurl": requestAdapter.baseUrl,
};
return apiClientProxifier(requestAdapter, pathParameters, UrlShortenerClientNavigationMetadata, undefined);
}
export const UrlShortenerClientUriTemplate = "{+baseurl}";
export const UrlShortenerClientNavigationMetadata = {
api: {
navigationMetadata: ApiRequestBuilderNavigationMetadata,
},
};