@technoeren/tdk-api
Version:
Türk Dil Kurumu API
54 lines (53 loc) • 2.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const axios_1 = __importDefault(require("axios"));
const tdk_errors_1 = require("../errors/tdk-errors");
class TDKAPI {
constructor() { }
async getWord(word) {
if (word.trim().length < 1)
throw new tdk_errors_1.InvalidWord();
let response = await axios_1.default.get(`https://sozluk.gov.tr/gts?ara=${encodeURI(word)}`);
if (response.data.error)
throw new tdk_errors_1.ValueNotFound();
let anlamlar = [];
for (const element of response.data[0].anlamlarListe) {
anlamlar.push({
anlam: element.anlam,
ornek: element.orneklerListe ? element.orneklerListe[0].ornek : null,
});
}
return {
anlamlar,
atasozu_deyim: response.data[0].atasozu
? response.data[0].atasozu[0].madde
: null,
};
}
async isExistWord(word) {
if (word.trim().length < 1)
throw new tdk_errors_1.InvalidWord();
let response = await axios_1.default.get(`https://sozluk.gov.tr/gts?ara=${encodeURI(word)}`);
return response.data.length > 0 ? true : false;
}
async getProVerbs(value) {
if (value.trim().length < 1)
throw new tdk_errors_1.InvalidWord();
let response = await axios_1.default.get(`https://sozluk.gov.tr/atasozu?ara=${encodeURI(value)}`);
if (response.data.error)
throw new tdk_errors_1.ValueNotFound();
let proverbs = [{ soz: '', anlam: '', tur: '' }];
for (const element of response.data) {
proverbs.push({
soz: element.sozum,
tur: element.turu2,
anlam: element.anlami,
});
}
return { proverbs };
}
}
exports.TDKAPI = TDKAPI;