@@ -45,7 +45,7 @@ export type UploadThingClientError<TErrorShape> =
4545/**
4646 * A file that has not started uploading yet.
4747 * Can either be pending for the presigned request to resolve,
48- * or pending for the browser to upload the file to the storage provider .
48+ * or pending for the browser to schedule the network request .
4949 */
5050export interface PendingFile extends File {
5151 status : "pending" ;
@@ -134,6 +134,7 @@ export type AnyFile<TFileRoute extends AnyFileRoute> =
134134
135135/**
136136 * Predicate function to check if a file is pending
137+ * @public
137138 */
138139export function isPendingFile < TRoute extends AnyFileRoute = AnyFileRoute > (
139140 file : AnyFile < TRoute > ,
@@ -143,6 +144,7 @@ export function isPendingFile<TRoute extends AnyFileRoute = AnyFileRoute>(
143144
144145/**
145146 * Predicate function to check if a file is uploading
147+ * @public
146148 */
147149export function isUploadingFile < TRoute extends AnyFileRoute = AnyFileRoute > (
148150 file : AnyFile < TRoute > ,
@@ -152,6 +154,7 @@ export function isUploadingFile<TRoute extends AnyFileRoute = AnyFileRoute>(
152154
153155/**
154156 * Predicate function to check if a file is failed
157+ * @public
155158 */
156159export function isFailedFile < TRoute extends AnyFileRoute = AnyFileRoute > (
157160 file : AnyFile < TRoute > ,
@@ -161,6 +164,7 @@ export function isFailedFile<TRoute extends AnyFileRoute = AnyFileRoute>(
161164
162165/**
163166 * Predicate function to check if a file is uploaded
167+ * @public
164168 */
165169export function isUploadedFile < TRoute extends AnyFileRoute = AnyFileRoute > (
166170 file : AnyFile < TRoute > ,
@@ -170,6 +174,7 @@ export function isUploadedFile<TRoute extends AnyFileRoute = AnyFileRoute>(
170174
171175/**
172176 * Modifies a pending file to an uploading file in place
177+ * @internal
173178 */
174179function transitionToUploading (
175180 file : PendingFile ,
@@ -183,6 +188,7 @@ function transitionToUploading(
183188
184189/**
185190 * Modifies an uploading file to an uploaded file in place
191+ * @internal
186192 */
187193function transitionToUploaded < TRoute extends AnyFileRoute > (
188194 file : UploadingFile ,
@@ -198,6 +204,7 @@ function transitionToUploaded<TRoute extends AnyFileRoute>(
198204
199205/**
200206 * Modifies a pending or uploading file to a failed file in place
207+ * @internal
201208 */
202209function transitionToFailed < TRoute extends AnyFileRoute > (
203210 file : PendingFile | UploadingFile ,
@@ -209,6 +216,10 @@ function transitionToFailed<TRoute extends AnyFileRoute>(
209216 return failedFile ;
210217}
211218
219+ /**
220+ * Event emitted when the presigned URLs have been retrieved from your server
221+ * @public
222+ */
212223export interface PresignedReceivedEvent < TRoute extends AnyFileRoute > {
213224 type : "presigned-received" ;
214225 /**
@@ -217,6 +228,10 @@ export interface PresignedReceivedEvent<TRoute extends AnyFileRoute> {
217228 files : AnyFile < TRoute > [ ] ;
218229}
219230
231+ /**
232+ * Event emitted when a file starts uploading
233+ * @public
234+ */
220235export interface UploadStartedEvent < TRoute extends AnyFileRoute > {
221236 type : "upload-started" ;
222237 /**
@@ -229,10 +244,14 @@ export interface UploadStartedEvent<TRoute extends AnyFileRoute> {
229244 files : AnyFile < TRoute > [ ] ;
230245}
231246
247+ /**
248+ * Event emitted when a file is uploading and received a progress update
249+ * @public
250+ */
232251export interface UploadProgressEvent < TRoute extends AnyFileRoute > {
233252 type : "upload-progress" ;
234253 /**
235- * The file that is currently uploading.
254+ * The file that is currently uploading and received a progress update .
236255 */
237256 file : UploadingFile ;
238257 /**
@@ -241,6 +260,10 @@ export interface UploadProgressEvent<TRoute extends AnyFileRoute> {
241260 files : AnyFile < TRoute > [ ] ;
242261}
243262
263+ /**
264+ * Event emitted when a file has finished uploading
265+ * @public
266+ */
244267export interface UploadCompletedEvent < TRoute extends AnyFileRoute > {
245268 type : "upload-completed" ;
246269 /**
@@ -253,6 +276,10 @@ export interface UploadCompletedEvent<TRoute extends AnyFileRoute> {
253276 files : AnyFile < TRoute > [ ] ;
254277}
255278
279+ /**
280+ * Event emitted when a file failed to upload
281+ * @public
282+ */
256283export interface UploadFailedEvent < TRoute extends AnyFileRoute > {
257284 type : "upload-failed" ;
258285 /**
@@ -265,6 +292,10 @@ export interface UploadFailedEvent<TRoute extends AnyFileRoute> {
265292 files : AnyFile < TRoute > [ ] ;
266293}
267294
295+ /**
296+ * Event emitted throughout the upload process
297+ * @public
298+ */
268299export type UploadEvent < TRoute extends AnyFileRoute > =
269300 | PresignedReceivedEvent < TRoute >
270301 | UploadStartedEvent < TRoute >
0 commit comments