현재 onSuccess에서 data의 타입은 각 API 함수에서 지정한 응답 값의 타입인 AuthResult로 잘 추론됩니다. 하지만 onError의 error는 추론되지 않아 unknown 타입으로 정해집니다. 여기서 (error: any) => {} 형태로 any 타입을 사용해도 되지만, any 타입을 사용하면 실수할 가능성이 생기니, 오류 타입을 확실하게 추론하기 위해서 타입을 직접 지정해주겠습니다.
회원가입, 로그인 과정에서 발생하는 오류는 다음과 같은 형식으로 이뤄져 있습니다.
{ "statusCode": 400, "error": "Bad Request", "message": [ { "messages" [ { "id" "Auth.form.error.email.taken", "message" "Email is already taken." } ] } ], "data": [ { "messages" [ { "id" "Auth.form.error.email.taken", "message" "Email is already taken." } ] } ] }