@@ -36,54 +36,59 @@ function handleError(req, res, err) {
3636router . post ( '/' , textParser , async function ( req , res ) {
3737 let params ;
3838 const dayjs = await getDayjs ( ) ;
39- parseRpcRequest ( req )
40- . then ( request => {
41- logEvent (
42- 'XmlRpc' ,
43- request . methodName ,
44- dayjs ( ) . format ( 'x' )
45- ) ;
4639
47- switch ( request . methodName ) {
48- case 'rssCloud.hello' :
49- processResponse ( req , res , rpcReturnSuccess ( true ) ) ;
50- break ;
51- case 'rssCloud.pleaseNotify' :
52- try {
53- params = parseNotifyParams . rpc ( req , request . params ) ;
54- pleaseNotify (
55- params . notifyProcedure ,
56- params . apiurl ,
57- params . protocol ,
58- params . urlList ,
59- params . diffDomain
60- )
61- . then ( result => processResponse ( req , res , rpcReturnSuccess ( result . success ) ) )
62- . catch ( err => handleError ( req , res , err ) ) ;
63- } catch ( err ) {
64- handleError ( req , res , err ) ;
65- }
66- break ;
67- case 'rssCloud.ping' :
40+ try {
41+ const request = await parseRpcRequest ( req ) ;
42+
43+ logEvent (
44+ 'XmlRpc' ,
45+ request . methodName ,
46+ dayjs ( ) . format ( 'x' )
47+ ) ;
48+
49+ switch ( request . methodName ) {
50+ case 'rssCloud.hello' :
51+ processResponse ( req , res , rpcReturnSuccess ( true ) ) ;
52+ break ;
53+ case 'rssCloud.pleaseNotify' :
54+ try {
55+ params = parseNotifyParams . rpc ( req , request . params ) ;
56+ const result = await pleaseNotify (
57+ params . notifyProcedure ,
58+ params . apiurl ,
59+ params . protocol ,
60+ params . urlList ,
61+ params . diffDomain
62+ ) ;
63+ processResponse ( req , res , rpcReturnSuccess ( result . success ) ) ;
64+ } catch ( err ) {
65+ handleError ( req , res , err ) ;
66+ }
67+ break ;
68+ case 'rssCloud.ping' :
69+ try {
70+ params = parsePingParams . rpc ( req , request . params ) ;
71+ // Dave's rssCloud server always returns true whether it succeeded or not
6872 try {
69- params = parsePingParams . rpc ( req , request . params ) ;
70- // Dave's rssCloud server always returns true whether it succeeded or not
71- ping ( params . url )
72- . then ( result => processResponse ( req , res , rpcReturnSuccess ( result . success ) ) )
73- . catch ( _err => processResponse ( req , res , rpcReturnSuccess ( true ) ) ) ;
74- } catch ( err ) {
75- handleError ( req , res , err ) ;
73+ const result = await ping ( params . url ) ;
74+ processResponse ( req , res , rpcReturnSuccess ( result . success ) ) ;
75+ } catch {
76+ processResponse ( req , res , rpcReturnSuccess ( true ) ) ;
7677 }
77- break ;
78- default :
79- handleError (
80- req ,
81- res ,
82- new Error ( `Can't make the call because "${ request . methodName } " is not defined.` )
83- ) ;
78+ } catch ( err ) {
79+ handleError ( req , res , err ) ;
8480 }
85- } )
86- . catch ( err => handleError ( req , res , err ) ) ;
81+ break ;
82+ default :
83+ handleError (
84+ req ,
85+ res ,
86+ new Error ( `Can't make the call because "${ request . methodName } " is not defined.` )
87+ ) ;
88+ }
89+ } catch ( err ) {
90+ handleError ( req , res , err ) ;
91+ }
8792} ) ;
8893
8994module . exports = router ;
0 commit comments