refactor(auth): standardize API response structure and remove unused error handling

This commit is contained in:
Haileyesus
2026-04-18 13:28:20 +03:00
parent e0298acce2
commit 64d54ed3e2
4 changed files with 8 additions and 28 deletions

View File

@@ -148,7 +148,7 @@ router.get(
asyncHandler(async (req: Request, res: Response) => {
const provider = parseProvider(req.params.provider);
const status = await providerAuthService.getProviderAuthStatus(provider);
res.json(status);
res.json(createApiSuccessResponse(status));
}),
);

View File

@@ -5,15 +5,6 @@ export type ApiSuccessShape<TData = unknown> = {
data: TData;
};
export type ApiErrorShape = {
success: false;
error: {
code: string;
message: string;
details?: unknown;
};
};
// ---------------------------------------------------------------------------------------------
export type LLMProvider = 'claude' | 'codex' | 'gemini' | 'cursor';

View File

@@ -6,7 +6,6 @@ import path from 'node:path';
import type { NextFunction, Request, RequestHandler, Response } from 'express';
import type {
ApiErrorShape,
ApiSuccessShape,
AppErrorOptions,
NormalizedMessage,
@@ -30,21 +29,6 @@ export function createApiSuccessResponse<TData>(
};
}
export function createApiErrorResponse(
code: string,
message: string,
details?: unknown
): ApiErrorShape {
return {
success: false,
error: {
code,
message,
details,
}
};
}
export function asyncHandler(
handler: (req: Request, res: Response, next: NextFunction) => Promise<unknown>
): RequestHandler {

View File

@@ -18,6 +18,11 @@ type ProviderAuthStatusPayload = {
error?: string | null;
};
type ProviderAuthStatusApiResponse = {
success: boolean;
data: ProviderAuthStatusPayload;
};
const FALLBACK_STATUS_ERROR = 'Failed to check authentication status';
const FALLBACK_UNKNOWN_ERROR = 'Unknown error';
@@ -82,8 +87,8 @@ export function useProviderAuthStatus(
return;
}
const payload = (await response.json()) as ProviderAuthStatusPayload;
setProviderStatus(provider, toProviderAuthStatus(payload));
const payload = (await response.json()) as ProviderAuthStatusApiResponse;
setProviderStatus(provider, toProviderAuthStatus(payload.data));
} catch (caughtError) {
console.error(`Error checking ${provider} auth status:`, caughtError);
setProviderStatus(provider, {