Advertisement
smhdale

Simple APIError code parser

Mar 28th, 2023 (edited)
1,018
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. type APIError = {
  2.     name: string
  3.     message: string
  4.     data?: unknown
  5. }
  6.  
  7. type ErrorResponseData = {
  8.     errors: APIError[]
  9. }
  10.  
  11. function hasErrorCode(data: unknown): data is { code: string } {
  12.     return !!data && typeof data === 'object' && 'code' in data
  13. }
  14.  
  15. function getFirstErrorCode(errors: APIError[]): string | undefined {
  16.     for (const err of errors) {
  17.         if (hasErrorCode(err)) return err.code
  18.     }
  19.     return undefined
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement