japanese-easy
Version:
A comprehensive toolkit for learning and working with Japanese Kanji, Kana, and vocabulary data, complete with charts, readings, and utility functions.
56 lines (44 loc) • 1.41 kB
JavaScript
import axios from 'axios';
export const lookupKanji = async (kanji) => {
try {
const response = await axios.get(`https://kanjiapi.dev/v1/kanji/${encodeURIComponent(kanji)}`);
const data = response.data;
if (!data) {
console.error(`No Kanji data found for ${kanji}`);
return null;
}
return data; // Return the Kanji data
} catch (error) {
console.error(`Error fetching Kanji data for ${kanji}:`, error);
return null;
}
};
// Function to convert kanji to kana
export const convertKanjiToKana = async (kanji) => {
try {
const data = await lookupKanji(kanji);
if (!data) {
console.error(`No Kanji data found for ${kanji}`);
return null;
}
return data.kun_readings;
} catch (error) {
console.error(`Error converting Kanji to Kana for ${kanji}:`, error);
return null;
}
};
// Function to fetch Kanji list by category
export const lookupKanjiList = async (category) => {
try {
const response = await axios.get(`https://kanjiapi.dev/v1/kanji/${encodeURIComponent(category)}`);
const data = response.data;
if (!data || data.length === 0) {
console.error(`No Kanji list found for category ${category}`);
return null;
}
return data; // Return the list of kanji
} catch (error) {
console.error(`Error fetching Kanji list for category ${category}:`, error);
return null;
}
};