@@ -8,7 +8,7 @@ import AdminBro, {
88 RecordJSON ,
99 UploadedFile ,
1010} from 'admin-bro'
11- import { BulkActionResponse } from 'admin-bro/types/src/backend/actions/action.interface'
11+ import { BulkActionResponse , After } from 'admin-bro/types/src/backend/actions/action.interface'
1212import buildPath from './build-path'
1313import AWSProvider from './providers/aws-provider'
1414import UploadOptions from './upload-options.type'
@@ -84,7 +84,7 @@ const uploadFileFeature = (config: UploadOptions): FeatureType => {
8484 }
8585
8686 await record . update ( params )
87- await adapter . delete ( key , bucket )
87+ await adapter . delete ( key , bucket , context )
8888
8989 return {
9090 ...response ,
@@ -98,7 +98,7 @@ const uploadFileFeature = (config: UploadOptions): FeatureType => {
9898 const oldRecord = { ...record }
9999 const key = buildPath ( record , uploadedFile )
100100
101- await adapter . upload ( uploadedFile , key )
101+ await adapter . upload ( uploadedFile , key , context )
102102
103103 const params = {
104104 [ properties . key ] : key ,
@@ -116,7 +116,7 @@ const uploadFileFeature = (config: UploadOptions): FeatureType => {
116116 ) || adapter . bucket
117117
118118 if ( oldKey && oldBucket && ( oldKey !== key || oldBucket !== adapter . bucket ) ) {
119- await adapter . delete ( oldKey , oldBucket )
119+ await adapter . delete ( oldKey , oldBucket , context )
120120 }
121121
122122 return {
@@ -140,7 +140,7 @@ const uploadFileFeature = (config: UploadOptions): FeatureType => {
140140
141141 if ( record && key ) {
142142 const storedBucket = properties . bucket && record . param ( properties . bucket )
143- await adapter . delete ( key , storedBucket || adapter . bucket )
143+ await adapter . delete ( key , storedBucket || adapter . bucket , context )
144144 }
145145 return response
146146 }
@@ -156,40 +156,44 @@ const uploadFileFeature = (config: UploadOptions): FeatureType => {
156156 const key = record ?. param ( properties . key )
157157 if ( record && key ) {
158158 const storedBucket = properties . bucket && record . param ( properties . bucket )
159- await adapter . delete ( key , storedBucket || adapter . bucket )
159+ await adapter . delete ( key , storedBucket || adapter . bucket , context )
160160 }
161161 } ) )
162162
163163 return response
164164 }
165165
166- const fillRecordWithPath = async ( record : RecordJSON ) : Promise < RecordJSON > => {
166+ const fillRecordWithPath = async (
167+ record : RecordJSON , context : ActionContext ,
168+ ) : Promise < RecordJSON > => {
167169 const key = record ?. params [ properties . key ]
168170 const storedBucket = properties . bucket && record ?. params [ properties . bucket ]
169171
170172 if ( key ) {
171173 // eslint-disable-next-line no-param-reassign
172- record . params [ filePathProperty ] = await adapter . path ( key , storedBucket || adapter . bucket )
174+ record . params [ filePathProperty ] = await adapter . path (
175+ key , storedBucket || adapter . bucket , context ,
176+ )
173177 }
174178
175179 return record
176180 }
177181
178- const fillPath = async ( response : RecordActionResponse ) : Promise < RecordActionResponse > => {
182+ const fillPath : After < RecordActionResponse > = async ( response , request , context ) => {
179183 const { record } = response
180184
181185 return {
182186 ...response ,
183- record : await fillRecordWithPath ( record ) ,
187+ record : await fillRecordWithPath ( record , context ) ,
184188 }
185189 }
186190
187- const fillPaths = async ( response : ListActionResponse ) : Promise < ListActionResponse > => {
191+ const fillPaths : After < ListActionResponse > = async ( response , request , context ) => {
188192 const { records } = response
189193
190194 return {
191195 ...response ,
192- records : await Promise . all ( records . map ( fillRecordWithPath ) ) ,
196+ records : await Promise . all ( records . map ( ( record ) => fillRecordWithPath ( record , context ) ) ) ,
193197 }
194198 }
195199
0 commit comments