ChemPal Documentation - v1.6.0
    Preparing search index...
    • Validates if a response matches the Macklin API response format. All API responses must have a code, message, and data field.

      Type Parameters

      • T

      Parameters

      • data: unknown

        The response to validate

      Returns data is MacklinApiResponse<T>

      True if the response matches the MacklinApiResponse format

      const response = await fetch('/api/item/search');
      if (isMacklinApiResponse(response)) {
      // TypeScript now knows response has code, message, and data
      console.log(response.data);
      }
      export function isMacklinApiResponse<T>(data: unknown): data is MacklinApiResponse<T> {
      return v.safeParse(macklinApiResponseSchema, data).success;
      }