ryamakuchi / openapi-sample

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenAPI Generator Sample Code

OpenAPI Development

#  watch api-client
yarn watch -p src

# watch cat
yarn watch -p src/services/cat

API Client Generate

yarn generate

Usage

// API Request
const client = new CatApi(apiConfig);
const result = await client.getImages();

// Mock
const client = new CatApi(mockApiConfig());
const result = await client.getImages();

// Mock with prefer
const client = new CatApi(mockApiConfig({ status: 500 }));
const result = await client.getImages(); // return 500 error
const client = new CatApi(mockApiConfig({ example: 'notCat' }));
const result = await client.postImages({ imagesRequest: { imageUrl, title } }); // return 400 notCat

Error Handling

const client = new CatApi(apiConfig);
const result = await client.getImages().catch(async (e) => {
  const error = await apiErrorType(e, {
    exec: () => console.error('isAPI401Error'),
  });
  // 401 のときは早期リターン
  if (!error) return;
  isAPIError(error) ? console.error('APIError') : console.error('OtherError');
});

About


Languages

Language:TypeScript 100.0%