@@ -79,7 +79,8 @@ export class AdminHandlers {
7979 }
8080
8181 async createTemplate ( call : ParsedRouterRequest ) : Promise < UnparsedRouterResponse > {
82- const { _id, sender, externalManaged, name, subject, body } = call . request . params ;
82+ const { _id, sender, externalManaged, name, subject, body, jsonTemplate } =
83+ call . request . params ;
8384
8485 let externalId = undefined ;
8586 const body_vars = getHandleBarsValues ( body ) ;
@@ -115,6 +116,7 @@ export class AdminHandlers {
115116 externalManaged,
116117 sender,
117118 externalId,
119+ jsonTemplate,
118120 } )
119121 . catch ( ( e : Error ) => {
120122 throw new GrpcError ( status . INTERNAL , e . message ) ;
@@ -148,7 +150,10 @@ export class AdminHandlers {
148150 }
149151
150152 const updatedTemplate = await EmailTemplate . getInstance ( )
151- . findByIdAndUpdate ( call . request . params . id , templateDocument )
153+ . findByIdAndUpdate ( call . request . params . id , {
154+ ...templateDocument ,
155+ jsonTemplate : call . request . bodyParams . jsonTemplate ,
156+ } )
152157 . catch ( ( e : Error ) => {
153158 throw new GrpcError ( status . INTERNAL , e . message ) ;
154159 } ) ;
@@ -466,6 +471,7 @@ export class AdminHandlers {
466471 body : ConduitString . Required ,
467472 sender : ConduitString . Optional ,
468473 externalManaged : ConduitBoolean . Optional ,
474+ jsonTemplate : ConduitString . Optional ,
469475 } ,
470476 } ,
471477 new ConduitRouteReturnDefinition ( 'CreateTemplate' , {
@@ -485,6 +491,7 @@ export class AdminHandlers {
485491 name : ConduitString . Optional ,
486492 subject : ConduitString . Optional ,
487493 body : ConduitString . Optional ,
494+ jsonTemplate : ConduitString . Optional ,
488495 } ,
489496 } ,
490497 new ConduitRouteReturnDefinition ( 'PatchTemplate' , {
0 commit comments