feat: wire real auth — login returns user profile with role from platform, remove mock users and role selector tabs

This commit is contained in:
2026-03-18 10:42:54 +05:30
parent 832fa31597
commit 66ad398b81
4 changed files with 82 additions and 72 deletions

View File

@@ -21,7 +21,19 @@ const clearTokens = () => {
};
export const apiClient = {
async login(email: string, password: string): Promise<{ accessToken: string; refreshToken: string }> {
async login(email: string, password: string): Promise<{
accessToken: string;
refreshToken: string;
user?: {
id?: string;
email?: string;
firstName?: string;
lastName?: string;
avatarUrl?: string;
role?: string;
platformRoles?: string[];
};
}> {
const response = await fetch(`${API_URL}/auth/login`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
@@ -33,9 +45,9 @@ export const apiClient = {
throw new Error(data.message ?? 'Login failed');
}
const tokens = await response.json();
storeTokens(tokens.accessToken, tokens.refreshToken);
return tokens;
const data = await response.json();
storeTokens(data.accessToken, data.refreshToken);
return data;
},
async graphql<T>(query: string, variables?: Record<string, unknown>): Promise<T> {