Response object to validate
Error if response is not a valid SearchResponse
try {
assertValidSearchResponse(data);
// data is now typed as ChemsaversSearchResponse
console.log(data.results[0].hits.length);
} catch (error) {
console.error("Invalid Chemsavers response:", error.message);
}
export function assertValidSearchResponse(
response: unknown,
): asserts response is ChemsaversSearchResponse {
if (!isValidSearchResponse(response)) {
throw new Error('Invalid search response', { cause: response });
}
}
Asserts that a response is a valid Chemsavers SearchResponse. Throws an error if the response is not a valid SearchResponse.