File tree Expand file tree Collapse file tree 2 files changed +43
-0
lines changed
Expand file tree Collapse file tree 2 files changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,10 @@ export const storeURL = ({
9494 } ] ;
9595 }
9696
97+ if ( sources && sources ?. length > 0 ) {
98+ filelink . removeTaskParams ( 'store' , [ 'mimetype' , 'altText' ] ) ;
99+ }
100+
97101 if ( workflowIds && workflowIds . length > 0 ) {
98102 filelink . addTask ( 'store' , { workflows : workflowIds } ) ;
99103 }
Original file line number Diff line number Diff line change @@ -781,6 +781,45 @@ export class Filelink {
781781 return this ;
782782 }
783783
784+ /**
785+ * Remove specific parameter keys from tasks
786+ *
787+ * @param {string } taskName - Name of the task to target
788+ * @param {string|string[] } paramKeys - Parameter key(s) to remove
789+ * @returns {Filelink } - Returns this for chaining
790+ * @memberof Filelink
791+ */
792+ removeTaskParams ( taskName , paramKeys ) {
793+ Debug ( `Remove params ${ paramKeys } from task ${ taskName } ` ) ;
794+
795+ const keysToRemove = Array . isArray ( paramKeys ) ? paramKeys : [ paramKeys ] ;
796+ const validKeys = keysToRemove . filter ( key => key && typeof key === 'string' ) ;
797+
798+ if ( validKeys . length === 0 ) {
799+ Debug ( 'No valid parameter keys to remove' ) ;
800+ return this ;
801+ }
802+
803+ this . transforms . forEach ( task => {
804+ if ( task . name === taskName && task . params && typeof task . params === 'object' && ! Array . isArray ( task . params ) ) {
805+ let hasChanges = false ;
806+
807+ validKeys . forEach ( key => {
808+ if ( key in task . params ) {
809+ delete task . params [ key ] ;
810+ hasChanges = true ;
811+ }
812+ } ) ;
813+
814+ if ( hasChanges && Object . keys ( task . params ) . length === 0 ) {
815+ task . params = undefined ;
816+ }
817+ }
818+ } ) ;
819+
820+ return this ;
821+ }
822+
784823 /**
785824 * Returns all tasks added for transformation
786825 *
You can’t perform that action at this time.
0 commit comments