anujjoshi3105's picture
first commit
3d23b0f
raw
history blame contribute delete
652 Bytes
import { mapRating } from './constants';
import * as provider from './provider';
import type { CodeChefRating } from './types';
export async function getUserRating(username: string): Promise<CodeChefRating> {
try {
const data = await provider.fetchUserRating(username);
return {
username,
platform: 'codechef',
rating: data.rating,
level: mapRating(data.rating),
max_rating: data.max_rating,
};
} catch (error: any) {
console.error(`CodeChef Error for ${username}:`, error.message);
throw new Error('Error fetching CodeChef rating');
}
}