Skip to content

Commit bff16c3

Browse files
kewl
1 parent 56d9030 commit bff16c3

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

packages/uploadthing/src/client-future.ts

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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
*/
5050
export 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
*/
138139
export 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
*/
147149
export 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
*/
156159
export 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
*/
165169
export 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
*/
174179
function 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
*/
187193
function 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
*/
202209
function 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+
*/
212223
export 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+
*/
220235
export 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+
*/
232251
export 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+
*/
244267
export 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+
*/
256283
export 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+
*/
268299
export type UploadEvent<TRoute extends AnyFileRoute> =
269300
| PresignedReceivedEvent<TRoute>
270301
| UploadStartedEvent<TRoute>

0 commit comments

Comments
 (0)