package Ġde . rob ol ab . client . app . model . file Ċ Ċ import Ġde . rob ol ab . client . app . model . file . provider . I File Planet Loader Factory Ċ import Ġde . rob ol ab . client . net . requests . auth . Device Auth Prompt Ċ import Ġde . rob ol ab . client . net . requests . auth . I Device Auth Prompt Callbacks Ċ import Ġkotlin . time . Duration Unit Ċ import Ġkotlin . time . to Duration Ċ Ċ actual Ġfun ĠgetFile Planet Loader Factory List (): ĠList < I File Planet Loader Factory > Ġ{ ĊĠĠĠ Ġreturn ĠlistOf ( Local File Planet Loader ) Ċ } Ċ Ċ actual Ġfun Ġhandle Auth Prompt ( ĊĠĠĠ Ġprompt : ĠDevice Auth Prompt Ċ ): ĠI Device Auth Prompt Callbacks Ġ{ ĊĠĠĠ Ġ// TODO : ĠHandle ĠAuth ĠPrompt Ġin ĠFrontend Electron ĊĠĠĠ Ġif ( prompt . expires In Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠ Ġprintln (" New ĠAuth - Prompt Ġ(${ prompt . user Code }), Ġplease Ġvisit Ġ${ prompt . verification URI } Ġwithin Ġ${ prompt . expires In . to Duration ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDuration Unit . SECONDS )} ") ĊĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠ Ġprintln (" New ĠAuth - Prompt Ġ(${ prompt . user Code }), Ġplease Ġvisit Ġ${ prompt . verification URI }") ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġobject Ġ: ĠI Device Auth Prompt Callbacks { ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Prompt Error () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Auth - Prompt - Error !") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Prompt Refresh ( new Prompt : ĠDevice Auth Prompt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( prompt . expires In Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Auth - Prompt - Refresh Ġ(${ prompt . user Code }), Ġplease Ġvisit Ġ${ prompt . verification URI } Ġwithin Ġ${ prompt . expires In . to Duration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDuration Unit . SECONDS )} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Auth - Prompt - Refresh Ġ(${ prompt . user Code }), Ġplease Ġvisit Ġ${ prompt . verification URI }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Prompt Success () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Auth - Prompt - Success !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/* ĊĠĠĠ Ġval Ġdeferred Ġ= ĠComp letable Deferred < Boolean >() ĊĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDialog Controller . open ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToken Dialog ViewModel ( server , Ġuser Confirm ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeferred . complete ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġdeferred . await () ĊĠĠĠ Ġ*/ Ċ } Ċ