const config = require("../config/index"); function post(endpoint, data) { return new Promise((resolve, reject) => { if (typeof tt === "undefined" || !tt.request) { reject(new Error("request_api_unavailable")); return; } tt.request({ url: `${config.apiBaseUrl}${endpoint}`, method: "POST", data, timeout: 60000, success(response) { const { statusCode, data: payload } = response; if (statusCode >= 200 && statusCode < 300) { resolve(payload); return; } const error = new Error("request_failed"); error.statusCode = statusCode; error.data = payload; reject(error); }, fail(error) { reject(error); } }); }); } function validateSurname(surname) { return post("/api/naming/validate-surname", { surname }); } function generateName(payload) { return post("/api/naming/generate", payload); } module.exports = { validateSurname, generateName };