UNPKG

@shi-corp/sdk-url-shortener

Version:

SDK client used to interface with the URL Shortener application.

36 lines (35 loc) 2.19 kB
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, }, };