fix(types): Fix TypeScript build errors and improve API type safety across platformservice interfaces

This commit is contained in:
2025-05-08 10:39:43 +00:00
parent 4624fdbe10
commit 39b634b6bb
9 changed files with 445 additions and 37 deletions

View File

@ -65,8 +65,18 @@ export class ApiManager {
new plugins.typedrequest.TypedHandler('checkEmailStatus', async (requestData) => {
// If MTA is enabled, use it to check status
if (this.emailRef.mtaConnector) {
const status = await this.emailRef.mtaConnector.checkEmailStatus(requestData.emailId);
return status;
const detailedStatus = await this.emailRef.mtaConnector.checkEmailStatus(requestData.emailId);
// Convert to the expected API response format
const apiResponse: plugins.servezoneInterfaces.platformservice.mta.IReq_CheckEmailStatus['response'] = {
status: detailedStatus.status.toString(), // Convert enum to string
details: {
message: detailedStatus.details?.message ||
(detailedStatus.details?.error ? `Error: ${detailedStatus.details.error}` :
`Status: ${detailedStatus.status}`)
}
};
return apiResponse;
}
// Status tracking not available if MTA is not configured