diff --git a/dist/fastify.d.ts b/dist/fastify.d.ts index 4038888..31ffdf2 100644 --- a/dist/fastify.d.ts +++ b/dist/fastify.d.ts @@ -1,5 +1,16 @@ +import { AxiosInstance } from "axios"; export type ServiceResult = { result: T; - succesful: boolean; + successful: boolean; }; +export declare abstract class Client { + private axiosInstance; + constructor(axiosInstance: AxiosInstance); +} +export declare abstract class Service { + private client; + constructor(client: T); + getSuccessfulResult(result: R): ServiceResult; + getErrorResult(error: string): ServiceResult; +} //# sourceMappingURL=fastify.d.ts.map \ No newline at end of file diff --git a/dist/fastify.d.ts.map b/dist/fastify.d.ts.map index 9f8556a..811e826 100644 --- a/dist/fastify.d.ts.map +++ b/dist/fastify.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"fastify.d.ts","sourceRoot":"","sources":["../src/fastify.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,aAAa,CAAC,CAAC,GAAG,OAAO,IAAI;IACvC,MAAM,EAAE,CAAC,CAAC;IACV,SAAS,EAAE,OAAO,CAAC;CACpB,CAAC"} \ No newline at end of file +{"version":3,"file":"fastify.d.ts","sourceRoot":"","sources":["../src/fastify.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,OAAO,CAAC;AAEtC,MAAM,MAAM,aAAa,CAAC,CAAC,GAAG,OAAO,IAAI;IACvC,MAAM,EAAE,CAAC,CAAC;IACV,UAAU,EAAE,OAAO,CAAC;CACrB,CAAC;AAEF,8BAAsB,MAAM;IAC1B,OAAO,CAAC,aAAa,CAAgB;gBAEzB,aAAa,EAAE,aAAa;CAGzC;AAED,8BAAsB,OAAO,CAAC,CAAC;IAC7B,OAAO,CAAC,MAAM,CAAI;gBAEN,MAAM,EAAE,CAAC;IAIrB,mBAAmB,CAAC,CAAC,GAAG,OAAO,EAAE,MAAM,EAAE,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC;IAO7D,cAAc,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC;CAMrD"} \ No newline at end of file diff --git a/dist/fastify.js b/dist/fastify.js index cb0ff5c..4a08744 100644 --- a/dist/fastify.js +++ b/dist/fastify.js @@ -1 +1,24 @@ -export {}; +export class Client { + axiosInstance; + constructor(axiosInstance) { + this.axiosInstance = axiosInstance; + } +} +export class Service { + client; + constructor(client) { + this.client = client; + } + getSuccessfulResult(result) { + return { + result, + successful: true, + }; + } + getErrorResult(error) { + return { + result: error, + successful: false, + }; + } +} diff --git a/src/fastify.ts b/src/fastify.ts index 0a042bd..8ea186b 100644 --- a/src/fastify.ts +++ b/src/fastify.ts @@ -1,4 +1,36 @@ +import { AxiosInstance } from "axios"; + export type ServiceResult = { result: T; - succesful: boolean; + successful: boolean; }; + +export abstract class Client { + private axiosInstance: AxiosInstance; + + constructor(axiosInstance: AxiosInstance) { + this.axiosInstance = axiosInstance; + } +} + +export abstract class Service { + private client: T; + + constructor(client: T) { + this.client = client; + } + + getSuccessfulResult(result: R): ServiceResult { + return { + result, + successful: true, + }; + } + + getErrorResult(error: string): ServiceResult { + return { + result: error, + successful: false, + }; + } +}