UNPKG

@technoeren/tdk-api

Version:
54 lines (53 loc) 2.03 kB
"use strict"; 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;