I realized that download.delete is using a channel to delete the file. I thought that it would make sense if we'd have a remote server. The file would be in the server, not in the client.
But then I found that download.createReadStream is solving everything on the client-side. I think this is quite inconsistent. Or we address everything on the server (getting ready for a remote server), or we solve file manipulation on the client.