src/domain/file/usecase/remove-all-files/removeAllFiles.ts
import type { FileEntity } from 'domain/file/entity/file'
import type { ThunkResult } from 'domain/file/store/store'
import { RemoveFileActions } from 'domain/file/event/file-removed/actionCreators'
export const removeAllFiles =
(): ThunkResult<Promise<void>> =>
// eslint-disable-next-line @typescript-eslint/typedef
async (dispatch, getState) => {
getState().file.byId.forEach((_file: FileEntity, id: string) =>
dispatch(RemoveFileActions.fileRemoved({ id }))
)
}