@@ -102,19 +102,43 @@ export default [
102102 */
103103 ( {
104104 method : 'POST' ,
105- path : '/feedback/{formId?} ' ,
105+ path : '/feedback' ,
106106 async handler ( request ) {
107- const { auth, params } = request
108- const { formId } = params
107+ const { auth } = request
108+
109+ if ( ! auth . credentials . user ) {
110+ throw new Error ( 'Missing user credential' )
111+ }
112+ await generateFeedbackSubmissionsFileForAll ( auth . credentials . user )
109113
110- if ( formId ) {
111- await generateFeedbackSubmissionsFileForForm ( formId )
112- } else {
113- if ( ! auth . credentials . user ) {
114- throw new Error ( 'Missing user credential' )
114+ return {
115+ message : 'Generate feedback submissions file success'
116+ }
117+ } ,
118+ options : {
119+ tags : [ 'api' ] ,
120+ auth : {
121+ scope : [ `+${ Scopes . FormsFeedbackAllForms } ` ]
122+ } ,
123+ response : {
124+ status : {
125+ 200 : generateFeedbackSubmissionsFileResponseSchema
115126 }
116- await generateFeedbackSubmissionsFileForAll ( auth . credentials . user )
117127 }
128+ }
129+ } ) ,
130+
131+ /**
132+ * @satisfies {ServerRoute<GenerateFeedbackSubmissionsFile> }
133+ */
134+ ( {
135+ method : 'POST' ,
136+ path : '/feedback/{formId}' ,
137+ async handler ( request ) {
138+ const { params } = request
139+ const { formId } = params
140+
141+ await generateFeedbackSubmissionsFileForForm ( formId )
118142
119143 return {
120144 message : 'Generate feedback submissions file success'
@@ -128,7 +152,7 @@ export default [
128152 validate : {
129153 params : Joi . object ( )
130154 . keys ( {
131- formId : idSchema . optional ( )
155+ formId : idSchema . required ( )
132156 } )
133157 . label ( 'generateFeedbackSubmissionsFileParams' )
134158 } ,
0 commit comments