API reformatting

This commit is contained in:
Roman Krček
2025-07-02 23:33:35 +02:00
parent c2949e4bfe
commit 878198fabd
8 changed files with 230 additions and 23 deletions

View File

@@ -40,7 +40,7 @@ export async function isTokenValid(accessToken: string): Promise<boolean> {
export async function refreshAccessToken(refreshToken: string): Promise<string | null> {
try {
const response = await fetch('/api/auth/refresh', {
const response = await fetch('/private/api/google/auth/refresh', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
@@ -58,3 +58,38 @@ export async function refreshAccessToken(refreshToken: string): Promise<string |
return null;
}
}
export async function getUserInfo(accessToken: string): Promise<{ email: string; name: string; picture: string } | null> {
try {
const response = await fetch('/private/api/google/auth/userinfo', {
headers: {
'Authorization': `Bearer ${accessToken}`
}
});
if (response.ok) {
return await response.json();
}
return null;
} catch (error) {
console.error('Error fetching user info:', error);
return null;
}
}
export async function revokeToken(accessToken: string): Promise<boolean> {
try {
const response = await fetch('/private/api/google/auth/revoke', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ accessToken })
});
return response.ok;
} catch (error) {
console.error('Error revoking token:', error);
return false;
}
}