chore: remove unused oauth authorize result types

The AuthorizeResult union and its guards were never wired into the approve
flow, so knip reported the file as dead. Reintroduce it alongside the error
state that uses it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
kemalandClaude Opus 5 authored and Gildas Garcia committed 2026-10-01 11:29:07 +02:00
1 parent 0e470db0be
commit d517c3dbea
1 file changed
-26
@@ -1,26 +0,0 @@
import type { OAuthAppsAuthorizeApproveResponse } from './oauth-apps-authorize-approve-mutation'
export type ProjectRoleFailure = {
projectRef: string
projectName: string
userRole: string
missingScopes: string[]
}
export type AuthorizeResult =
| { status: 'success'; data: OAuthAppsAuthorizeApproveResponse }
| { status: 'role_validation_failed'; failures: ProjectRoleFailure[] }
| { status: 'error'; code: string; message: string }
export const isAuthorizeSuccess = (
result: AuthorizeResult
): result is Extract<AuthorizeResult, { status: 'success' }> => result.status === 'success'
export const isRoleValidationFailure = (
result: AuthorizeResult
): result is Extract<AuthorizeResult, { status: 'role_validation_failed' }> =>
result.status === 'role_validation_failed'
export const isAuthorizeError = (
result: AuthorizeResult
): result is Extract<AuthorizeResult, { status: 'error' }> => result.status === 'error'