@@ -20,8 +20,8 @@ import { $generateHtmlFromNodes } from "@lexical/html";
20
20
import { CLEAR_EDITOR_COMMAND } from "lexical" ;
21
21
import { Link } from "react-router-dom" ;
22
22
import RichEditor from "../components/LexicalEditor/RichEditor" ;
23
- import axios from "axios" ;
24
23
import { questions } from "../data/surveyQuestions" ;
24
+ import { api } from "../api" ;
25
25
26
26
function SurveyForm ( { theme } ) {
27
27
const [ editor ] = useLexicalComposerContext ( ) ;
@@ -55,24 +55,20 @@ function SurveyForm({ theme }) {
55
55
setLoading ( true ) ;
56
56
editor . update ( ( ) => {
57
57
const sendMail = async ( ) => {
58
- await axios
59
- . post ( `${ import . meta. env . VITE_BACKEND_URL } /send_email` , {
60
- subject : `[SURVEY]: ${ new Date ( ) . toDateString ( ) } ` ,
61
- message : `${ Object . keys ( form ) . map (
62
- ( k ) => `<div>${ questions [ k ] } </div><div>${ form [ k ] } </div>`
63
- ) } <div>How can we make drawDB a better experience for you?</div>${ $generateHtmlFromNodes (
64
- editor
65
- ) } `,
66
- } )
67
- . then ( ( ) => {
68
- Toast . success ( "Thanks for the feedback!" ) ;
69
- editor . dispatchCommand ( CLEAR_EDITOR_COMMAND , undefined ) ;
70
- resetForm ( ) ;
71
- } )
72
- . catch ( ( ) => {
73
- Toast . error ( "Oops! Something went wrong." ) ;
74
- setLoading ( false ) ;
75
- } ) ;
58
+ try {
59
+ await api . email . send (
60
+ `[SURVEY]: ${ new Date ( ) . toDateString ( ) } ` ,
61
+ `${ Object . keys ( form )
62
+ . map ( ( k ) => `<div>${ questions [ k ] } </div><div>${ form [ k ] } </div>` )
63
+ . join ( "\n\n" ) } <br/>${ $generateHtmlFromNodes ( editor ) } `,
64
+ ) ;
65
+ Toast . success ( "Thanks for the feedback!" ) ;
66
+ editor . dispatchCommand ( CLEAR_EDITOR_COMMAND , null ) ;
67
+ resetForm ( ) ;
68
+ } catch {
69
+ Toast . error ( "Oops! Something went wrong." ) ;
70
+ setLoading ( false ) ;
71
+ }
76
72
} ;
77
73
sendMail ( ) ;
78
74
} ) ;
0 commit comments