@@ -297,10 +297,28 @@ export class OfficeDataAccessHelper {
297297 } ) ;
298298 }
299299
300- static setBodyAsync ( body ) {
300+ static getBodyTypeAsync ( ) {
301301 return new Promise ( ( resolve , reject ) => {
302302 try {
303- Office . context . mailbox . item . body . setAsync ( body , ( asyncResult ) => {
303+ Office . context . mailbox . item . body . getTypeAsync ( ( asyncResult ) => {
304+ if ( asyncResult . status === Office . AsyncResultStatus . Succeeded ) {
305+ resolve ( asyncResult . value ) ;
306+ } else {
307+ console . log ( `Error while getting body type: ${ asyncResult . error . message } ` ) ;
308+ reject ( false ) ;
309+ }
310+ } ) ;
311+ } catch ( error ) {
312+ console . log ( `Error while getting body type: ${ error } ` ) ;
313+ reject ( error ) ;
314+ }
315+ } ) ;
316+ }
317+
318+ static setBodyAsync ( body , coercionType = Office . CoercionType . Html ) {
319+ return new Promise ( ( resolve , reject ) => {
320+ try {
321+ Office . context . mailbox . item . body . setAsync ( body , { coercionType } , ( asyncResult ) => {
304322 if ( asyncResult . status === Office . AsyncResultStatus . Succeeded ) {
305323 resolve ( true ) ;
306324 } else {
@@ -315,10 +333,10 @@ export class OfficeDataAccessHelper {
315333 } ) ;
316334 }
317335
318- static prependBodyAsync ( body ) {
336+ static prependBodyAsync ( body , coercionType = Office . CoercionType . Html ) {
319337 return new Promise ( ( resolve , reject ) => {
320338 try {
321- Office . context . mailbox . item . body . prependAsync ( body , ( asyncResult ) => {
339+ Office . context . mailbox . item . body . prependAsync ( body , { coercionType } , ( asyncResult ) => {
322340 if ( asyncResult . status === Office . AsyncResultStatus . Succeeded ) {
323341 resolve ( true ) ;
324342 } else {
0 commit comments