Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
emailLogsToSupport = async (userId: string) => {
const combinedLogsPath = await this.createCombinedLogs()
if (!combinedLogsPath) {
return
}
const deviceInfo = {
version: DeviceInfo.getVersion(),
buildNumber: DeviceInfo.getBuildNumber(),
apiLevel: DeviceInfo.getApiLevel(),
deviceId: DeviceInfo.getDeviceId(),
}
const emailSubject = 'Celo support for ' + (userId || 'unknownUser')
Mailer.mail(
{
subject: emailSubject,
recipients: [CELO_SUPPORT_EMAIL_ADDRESS],
body: `<b>Support logs are attached...</b><b>${JSON.stringify(deviceInfo)}</b>`,
isHTML: true,
attachment: {
path: combinedLogsPath, // The absolute path of the file from which to read data.
type: 'txt', // Mime Type: jpg, png, doc, ppt, html, pdf, csv
name: '', // Optional: Custom filename for attachment
},
},
(error: any, event: any) => {
this.showError(error + ' ' + event)
}
)
}
openEmailApp = () => {
const body =
s.strings.otp_email_body +
this.props.username +
'<br><br>' +
'iOS <br>edge://recovery?token=' +
this.props.backupKey +
'<br><br>' +
'Android https://recovery.edgesecure.co/recovery?token=' +
this.props.backupKey
Mailer.mail(
{
subject: s.strings.otp_email_subject,
recipients: [this.state.emailAddress],
body: body,
isHTML: true
},
(error, event) => {
if (error) {
console.log(error)
this.setState({
emailAppNotAvailable: true
})
}
if (event === 'sent') {
this.props.returnToSettings()
}
deliverEmail() {
let body = this.solid_bits + this.in_development_bits + this.set_lists;
if (this.email_type == 'formatted') {
body = body.replace(/(\r\n|\n|\r)/g,"<br>");
}
Mailer.mail({
subject: 'Comedy Companion Export - ' + moment(new Date()).format("MMM DD, YYYY"),
recipients: [this.email],
body: body,
isHTML: this.email_type == 'formatted'
}, (error, event) => {
if(error) {
alert('Could not send mail. Please send a mail to dereksweet@gmail.com');
}
});
}
const handleSendFeedback = () => {
const feedbackEmailOptions = {
recipients: [FeedbackEmailAddress],
subject: lang.t('wallet.feedback.email_subject'),
};
return Mailer.mail(feedbackEmailOptions, handleSendFeedbackError);
};
RNHTMLtoPDF.convert(options).then((result) => {
RNMail.mail({
subject: '',
recipients: [''],
body: '',
attachmentPath: result,
attachmentType: 'pdf',
}, (error, event) => {
if(error) {
AlertIOS.alert('Error', 'Could not send mail. Please send a mail to support@example.com');
}
});
});
},
openEmailApp (emailAddress: string) {
Mailer.mail(
{
subject: '',
recipients: [emailAddress],
body: '',
isHTML: true
},
(error, event) => {
if (error) showError(error)
}
)
}
openEmailApp (emailAddress: string) {
Mailer.mail(
{
subject: '',
recipients: [emailAddress],
body: '',
isHTML: true
},
(error, event) => {
if (error) showError(error)
}
)
}