@@ -696,33 +696,33 @@ exports.delete = function (req, res, next) {
696696 //刪除topic_tag,標簽topic_count減1
697697 //刪除topic_collect,用戶collect_topic_count減1
698698 if ( ! req . session . user || ! req . session . user . is_admin ) {
699- res . redirect ( 'home' ) ;
700- return ;
699+ return res . send ( { success : false , message : '無權限' } ) ;
701700 }
702701
703702 var topic_id = req . params . tid ;
704703
705704 if ( topic_id . length !== 24 ) {
706- res . render ( 'notify/notify' , { error : '此話題不存在或已被刪除。' } ) ;
705+ res . send ( { success : false , message : '此話題不存在或已被刪除。' } ) ;
707706 return ;
708707 }
709708
710709 get_topic_by_id ( topic_id , function ( err , topic , tags , author ) {
710+ if ( err ) {
711+ return res . send ( { success : false , message : err . message } ) ;
712+ }
713+
711714 if ( ! topic ) {
712- res . render ( 'notify/notify' , { error : '此話題不存在或已被刪除。' } ) ;
715+ res . send ( { success : false , message : '此話題不存在或已被刪除。' } ) ;
713716 return ;
714717 }
715718 var proxy = new EventProxy ( ) ;
716719 var render ;
717720
718- render = function ( ) {
719- res . render ( 'notify/notify' , { success : '話題已被刪除。' } ) ;
720- return ;
721- } ;
722-
723- proxy . assign ( 'topic_removed' , render ) ;
724721 topic . remove ( function ( err ) {
725- proxy . emit ( 'topic_removed' ) ;
722+ if ( err ) {
723+ return res . send ( { success : false , message : err . message } ) ;
724+ }
725+ res . send ( { success : true , message : '話題已被刪除。' } ) ;
726726 } ) ;
727727 } ) ;
728728} ;
0 commit comments