XYOracleNetwork/plugins

View on GitHub
packages/payloadset/packages/api/src/Payload/identity/isApiCallErrorResult.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { isPayloadOfSchemaType } from '@xyo-network/payload-model'

import { ApiCallResultSchema } from '../Schema.ts'
import type { ApiCallErrorResult, ApiCallResult } from '../types/index.ts'

export const isApiCallErrorResult = (value: unknown): value is ApiCallErrorResult =>
  !!isPayloadOfSchemaType<ApiCallResult>(ApiCallResultSchema) && ((value as ApiCallErrorResult).http?.status ?? 200) >= 400