Files
MiniProgram/NamingAssistant/services/namingService.js
2025-11-05 00:22:09 +08:00

44 lines
1012 B
JavaScript

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: 5000,
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
};