@frostup/swr-request-generator
Version:
A tool for generating TypeScript code and interface from swagger by using SWR and axios as client.
12 lines (10 loc) • 627 B
text/typescript
import { Reference, RequestBody, Schema } from "@openapi-integration/openapi-schema";
import { has } from "lodash";
export const isArray = (data: any) => Object.prototype.toString.call(data) === "[object Array]";
export const isObject = (data: any) => Object.prototype.toString.call(data) === "[object Object]";
export const isNumber = (n: any) => {
return !isNaN(parseFloat(n)) && isFinite(n);
};
export const isSchema = (schema?: Schema | Reference): schema is Schema => !has(schema, "$ref");
export const isRequestBody = (requestBody?: RequestBody | Reference): requestBody is RequestBody =>
!has(requestBody, "$ref");