package Ġnetwork . c ere . ddc . viewer Ċ Ċ import Ġio . quarkus . q ute . Template Ċ import Ġio . quarkus . q ute . Template Instance Ċ import Ġio . vertx . core . json . JsonObject Ċ import Ġnetwork . c ere . ddc . client . D dc Client Ċ import Ġnetwork . c ere . ddc . client . Get Pieces Request Ċ import Ġnetwork . c ere . ddc . crypto . Decrypt er Ċ import Ġjavax . ws . rs .* Ċ import Ġjavax . ws . rs . core . MediaType Ċ Ċ @ Path ("/") Ċ class ĠViewer Resource ( ĊĠĠĠ Ġprivate Ġval Ġindex : ĠTemplate , ĊĠĠĠ Ġprivate Ġval Ġd dc Client : ĠD dc Client , ĊĠĠĠ Ġprivate Ġval Ġdecrypt er : ĠDecrypt er Ċ ) Ġ{ ĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Produces ( MediaType . TEXT _ HTML ) ĊĠĠĠ Ġfun Ġindex (): ĠTemplate Instance Ġ= Ġindex . instance () ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Path ("/ data ") ĊĠĠĠ Ġ@ Produces ( MediaType . TEXT _ PLAIN ) ĊĠĠĠ Ġfun ĠgetData ( ĊĠĠĠĠĠĠĠ Ġ@ QueryParam (" app PubKey ") Ġapp PubKey : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ QueryParam (" user PubKey ") Ġuser PubKey : ĠString ĊĠĠĠ Ġ) Ġ= Ġd dc Client . get Pieces ( Get Pieces Request ( app PubKey , Ġuser PubKey )) ĊĊĠĠĠ Ġ@ POST ĊĠĠĠ Ġ@ Path ("/ decrypt ") ĊĠĠĠ Ġ@ Produces ( MediaType . TEXT _ PLAIN ) ĊĠĠĠ Ġfun Ġdecrypt ( data : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġr q Ġ= ĠJsonObject ( data ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdecrypt er . decrypt ( rq . getString (" data "), Ġr q . getString (" key ")). encode P ret til y () ĊĠĠĠ Ġ} Ċ } Ċ