fix(types): Fix TypeScript build errors and improve API type safety across platformservice interfaces
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user