diff --git a/types/microservice-utilities/index.d.ts b/types/microservice-utilities/index.d.ts index e032e36aff..bdc3d2b5c2 100644 --- a/types/microservice-utilities/index.d.ts +++ b/types/microservice-utilities/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for microservice-utilities 0.2 +// Type definitions for microservice-utilities 0.3 // Project: https://github.com/Cimpress-MCP/microservice-utilities.js // Definitions by: Daan Boerlage // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -31,8 +31,9 @@ export interface PlatformClientConfiguration { client: object; } -export interface PlatformClientResponse { - data?: any; +/* tslint:disable:no-unnecessary-generics */ +export interface PlatformClientResponse { + data?: T; status: number; statusText: string; headers: any; @@ -42,14 +43,15 @@ export interface PlatformClientResponse { export class PlatformClient { constructor(logFunction: (msg: any) => void, tokenResolverFunction?: () => Promise, configuration?: PlatformClientConfiguration) - get(url: string, headers?: { [s: string]: string; }, type?: string): Promise; - post(url: string, data: object, headers?: { [s: string]: string; }): Promise; - put(url: string, data: object, headers?: { [s: string]: string; }): Promise; - patch(url: string, data: object, headers?: { [s: string]: string; }): Promise; - delete(url: string, headers?: { [s: string]: string; }): Promise; - head(url: string, headers?: { [s: string]: string; }): Promise; - options(url: string, headers?: { [s: string]: string; }): Promise; + get(url: string, headers?: { [s: string]: string; }, type?: string): Promise>; + post(url: string, data: object, headers?: { [s: string]: string; }): Promise>; + put(url: string, data: object, headers?: { [s: string]: string; }): Promise>; + patch(url: string, data: object, headers?: { [s: string]: string; }): Promise>; + delete (url: string, headers?: { [s: string]: string; }): Promise>; + head(url: string, headers?: { [s: string]: string; }): Promise>; + options(url: string, headers?: { [s: string]: string; }): Promise>; } +/* tslint:enable:no-unnecessary-generics */ /** * RequestLogger diff --git a/types/microservice-utilities/microservice-utilities-tests.ts b/types/microservice-utilities/microservice-utilities-tests.ts index ad02df652d..d96ce1a930 100644 --- a/types/microservice-utilities/microservice-utilities-tests.ts +++ b/types/microservice-utilities/microservice-utilities-tests.ts @@ -5,10 +5,10 @@ import { Authorizer, PlatformClient, RequestLogger, ServiceTokenProvider } from const authorizerPolicy = authorizer.getPolicy({ test: true }); const platformClient = new PlatformClient((msg: any) => msg, (): Promise => Promise.resolve('secretToken')); - const result = await platformClient.get('https://www.typescriptlang.org/'); - const data = result.data as string; + const result = await platformClient.get('https://www.typescriptlang.org/'); + const data = result.data; - platformClient.post('https://www.typescriptlang.org/', { testData: 'abc' }); + platformClient.post('https://www.typescriptlang.org/', { testData: 'abc' }); const serviceTokenProvider = new ServiceTokenProvider(platformClient, {});