I am new to uploadthing, want upload large video files directly from client's broswer to uploadthing, without first uploading from client to server then UT, so i was reading this docs and i am curious that are we uploading the whole file to the nextjs backend and then to UT or else we are only using nextjs API routes to authenticate. i want some DB interactions in the middleware before user ables to upload.