LesFabricants / realtimate

An Atlas Realm Build Environment
GNU General Public License v3.0
6 stars 1 forks source link

le http context n'est pas handle #10

Closed lotfi-a closed 7 months ago

lotfi-a commented 11 months ago

j'ai remarquer que dans le context il manque les types pour le http object :

interface BaseHttpRequest {
  url: string;
  headers: Record<string, unknown>;
}

interface HttpRequestWithBody extends BaseHttpRequest {
  body: string | Record<string, unknown>;
  form?: Record<string, unknown>;
}

interface HttpRequestWithCookies extends BaseHttpRequest {
  cookies: string;
  authUrl: string;
  followRedirects: boolean;
}

interface PostRequest extends HttpRequestWithBody {
  encodeBodyAsJSON?: boolean;
  cookies: string;
  authUrl: string;
  followRedirects: boolean;
}

interface PutRequest extends HttpRequestWithBody {
  cookies: string;
  authUrl: string;
  followRedirects: boolean;
}

interface GetRequest extends HttpRequestWithCookies {
  digestAuth: boolean;
}

interface PatchRequest extends HttpRequestWithCookies { }

interface DeleteRequest extends BaseHttpRequest { }

interface HeadRequest extends HttpRequestWithCookies { }

interface Response {
    status: string;
    statusCode: number;
    contentLength: number;
    headers: Record<string, unknown>;
    cookies: string[];
    body: Uint8Array;
}
declare namespace context {
  ...

  const http: {
   post: (PostRequest) => Promise<Response>;
   get: (GetRequest) => Promise<Response>;
   put: (PutRequest) => Promise<Response>;
   patch: (PatchRequest) => Promise<Response>;
   delete: (DeleteRequest) => Promise<Response>;
   head: (HeadRequest) => Promise<Response>;
  }
}
foransic commented 7 months ago

Hello Lotfi, je clos pour la regrouper avec l'issue #29