@@ -50,6 +50,7 @@ const validateDataset = (dataset: any, datasetId: any, action: string) => {
50
50
const datasetStatusTransition = async ( req : Request , res : Response ) => {
51
51
52
52
const { dataset_id, status } = _ . get ( req . body , "request" ) ;
53
+ const userToken = req . get ( 'authorization' ) as string ;
53
54
validateRequest ( req , dataset_id ) ;
54
55
55
56
const dataset : Record < string , any > = ( _ . includes ( liveDatasetActions , status ) ) ? await datasetService . getDataset ( dataset_id , [ "id" , "status" , "type" , "api_version" , "name" ] , true ) : await datasetService . getDraftDataset ( dataset_id , [ "id" , "dataset_id" , "status" , "type" , "api_version" ] )
@@ -64,10 +65,10 @@ const datasetStatusTransition = async (req: Request, res: Response) => {
64
65
await readyForPublish ( dataset , userID ) ;
65
66
break ;
66
67
case "Live" :
67
- await publishDataset ( dataset , userID ) ;
68
+ await publishDataset ( dataset , userID , userToken ) ;
68
69
break ;
69
70
case "Retire" :
70
- await retireDataset ( dataset , userID ) ;
71
+ await retireDataset ( dataset , userID , userToken ) ;
71
72
break ;
72
73
default :
73
74
throw obsrvError ( dataset . id , "UNKNOWN_STATUS_TRANSITION" , "Unknown status transition requested" , "BAD_REQUEST" , 400 )
@@ -134,15 +135,15 @@ const readyForPublish = async (dataset: Record<string, any>, updated_by: any) =>
134
135
*
135
136
* @param dataset
136
137
*/
137
- const publishDataset = async ( dataset : Record < string , any > , userID : any ) => {
138
+ const publishDataset = async ( dataset : Record < string , any > , userID : any , userToken : string ) => {
138
139
139
140
const draftDataset : Record < string , any > = await datasetService . getDraftDataset ( dataset . dataset_id ) as unknown as Record < string , any >
140
141
validateStorageSupport ( draftDataset ) ;
141
142
_ . set ( draftDataset , [ "created_by" ] , userID ) ;
142
143
_ . set ( draftDataset , [ "updated_by" ] , userID ) ;
143
144
await validateAndUpdateDenormConfig ( draftDataset ) ;
144
145
await updateMasterDataConfig ( draftDataset )
145
- await datasetService . publishDataset ( draftDataset )
146
+ await datasetService . publishDataset ( draftDataset , userToken ) ;
146
147
}
147
148
148
149
const validateAndUpdateDenormConfig = async ( draftDataset : Record < string , any > ) => {
@@ -227,11 +228,11 @@ const updateMasterDataConfig = async (draftDataset: Record<string, any>) => {
227
228
}
228
229
}
229
230
230
- const retireDataset = async ( dataset : Record < string , any > , updated_by : any ) => {
231
+ const retireDataset = async ( dataset : Record < string , any > , updated_by : any , userToken : string ) => {
231
232
232
233
await canRetireIfMasterDataset ( dataset ) ;
233
234
await datasetService . retireDataset ( dataset , updated_by ) ;
234
- await restartPipeline ( dataset ) ;
235
+ await restartPipeline ( dataset , userToken ) ;
235
236
}
236
237
237
238
@@ -254,8 +255,8 @@ const canRetireIfMasterDataset = async (dataset: Record<string, any>) => {
254
255
}
255
256
}
256
257
257
- export const restartPipeline = async ( dataset : Record < string , any > ) => {
258
- return executeCommand ( dataset . id , "RESTART_PIPELINE" )
258
+ export const restartPipeline = async ( dataset : Record < string , any > , userToken : string ) => {
259
+ return executeCommand ( dataset . id , "RESTART_PIPELINE" , userToken )
259
260
}
260
261
261
262
export default datasetStatusTransition ;
0 commit comments