From b773ccfc8fce92b4bcc63c0e9e61b3c4b97b194d Mon Sep 17 00:00:00 2001 From: Mike Kalange Date: Tue, 3 Sep 2024 15:50:02 -0700 Subject: [PATCH] Add error types for init uploading --- src/index.tsx | 42 +++++++++++++++++++++------------ src/operations/video_upload.gql | 6 +++++ src/schema.gql | 24 +++++++++---------- 3 files changed, 45 insertions(+), 27 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 481610c..932862d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1133,15 +1133,9 @@ export type GetShotsPagination = { startFrameAfter: Scalars["Int"]["input"]; }; -export type GetShotsResult = { - __typename?: "GetShotsResult"; - count?: Maybe; - shots: Array; -}; - export type GetUploadLinkErrors = { __typename?: "GetUploadLinkErrors"; - error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr; + error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErr; }; export type GetUploadLinkReturn = { @@ -1178,6 +1172,11 @@ export enum InitPlaylistUploadStatusEnum { Uploaded = "UPLOADED", } +export type InitUploadAlreadyCompletedErr = { + __typename?: "InitUploadAlreadyCompletedErr"; + segmentType: StreamSegmentTypeEnum; +}; + export type IntPoint2D = { __typename?: "IntPoint2D"; x: Scalars["Int"]["output"]; @@ -1196,12 +1195,14 @@ export type MustHaveSetForUploadLinkErr = { resolution?: Maybe; }; -export type MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr = +export type MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErr = + | InitUploadAlreadyCompletedErr | MustHaveSetForUploadLinkErr | NoInitForChunkedUploadErr | ProcessingFailedErr | SegmentAlreadyUploadedErr + | TooManyInitUploadsErr | TooManyProfileImageUploadsErr; export type Mutation = { @@ -1334,7 +1335,6 @@ export type Query = { getPlayTime: UserPlayTimeGql; getShotAnnotationTypes: Array; getShots: Array; - getShotsWithMetadata: GetShotsResult; getUser?: Maybe; getUserTags: Array; getUserVideos: VideoHistoryGql; @@ -1367,12 +1367,6 @@ export type QueryGetShotsArgs = { shotsPagination?: InputMaybe; }; -export type QueryGetShotsWithMetadataArgs = { - filterInput: FilterInput; - limit?: Scalars["Int"]["input"]; - shotsPagination?: InputMaybe; -}; - export type QueryGetUserArgs = { userId: Scalars["Int"]["input"]; }; @@ -1512,6 +1506,11 @@ export type TargetMetricsGql = { makePercentage?: Maybe; }; +export type TooManyInitUploadsErr = { + __typename?: "TooManyInitUploadsErr"; + linksRequested: Scalars["Int"]["output"]; +}; + export type TooManyProfileImageUploadsErr = { __typename?: "TooManyProfileImageUploadsErr"; linksRequested: Scalars["Int"]["output"]; @@ -2266,6 +2265,7 @@ export type GetUploadLinkMutation = { | { __typename?: "GetUploadLinkErrors"; error: + | { __typename?: "InitUploadAlreadyCompletedErr" } | { __typename?: "MustHaveSetForUploadLinkErr"; resolution?: boolean | null; @@ -2284,6 +2284,7 @@ export type GetUploadLinkMutation = { }; } | { __typename?: "SegmentAlreadyUploadedErr"; segmentId: number } + | { __typename?: "TooManyInitUploadsErr" } | { __typename?: "TooManyProfileImageUploadsErr" }; } | { @@ -2314,6 +2315,10 @@ export type GetHlsInitUploadLinkMutation = { | { __typename?: "GetUploadLinkErrors"; error: + | { + __typename?: "InitUploadAlreadyCompletedErr"; + segmentType: StreamSegmentTypeEnum; + } | { __typename?: "MustHaveSetForUploadLinkErr" } | { __typename?: "NoInitForChunkedUploadErr"; @@ -2321,6 +2326,7 @@ export type GetHlsInitUploadLinkMutation = { } | { __typename?: "ProcessingFailedErr" } | { __typename?: "SegmentAlreadyUploadedErr" } + | { __typename?: "TooManyInitUploadsErr"; linksRequested: number } | { __typename?: "TooManyProfileImageUploadsErr" }; } | { @@ -4406,6 +4412,12 @@ export const GetHlsInitUploadLinkDocument = gql` ... on NoInitForChunkedUploadErr { segmentType } + ... on InitUploadAlreadyCompletedErr { + segmentType + } + ... on TooManyInitUploadsErr { + linksRequested + } } } } diff --git a/src/operations/video_upload.gql b/src/operations/video_upload.gql index a7b03e4..85be255 100644 --- a/src/operations/video_upload.gql +++ b/src/operations/video_upload.gql @@ -55,6 +55,12 @@ mutation GetHlsInitUploadLink($videoId: Int!) { ... on NoInitForChunkedUploadErr { segmentType } + ... on InitUploadAlreadyCompletedErr { + segmentType + } + ... on TooManyInitUploadsErr { + linksRequested + } } } } diff --git a/src/schema.gql b/src/schema.gql index 363f244..333899b 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -9,11 +9,6 @@ type Query { videoId: ID! intervalDuration: Int! = 300 ): [MakePercentageIntervalGQL!]! - getShotsWithMetadata( - filterInput: FilterInput! - shotsPagination: GetShotsPagination = null - limit: Int! = 500 - ): GetShotsResult! getShots( filterInput: FilterInput! shotsPagination: GetShotsPagination = null @@ -176,11 +171,6 @@ type MakePercentageIntervalGQL { elapsedTime: Float! } -type GetShotsResult { - shots: [ShotGQL!]! - count: Int -} - type ShotGQL { id: Int! videoId: Int! @@ -586,15 +576,17 @@ type GetUploadLinkReturn { union UploadLinkGetUploadLinkErrors = UploadLink | GetUploadLinkErrors type GetUploadLinkErrors { - error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr! + error: MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErr! } -union MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErr = +union MustHaveSetForUploadLinkErrSegmentAlreadyUploadedErrProcessingFailedErrNoInitForChunkedUploadErrTooManyProfileImageUploadsErrInitUploadAlreadyCompletedErrTooManyInitUploadsErr = MustHaveSetForUploadLinkErr | SegmentAlreadyUploadedErr | ProcessingFailedErr | NoInitForChunkedUploadErr | TooManyProfileImageUploadsErr + | InitUploadAlreadyCompletedErr + | TooManyInitUploadsErr type MustHaveSetForUploadLinkErr { resolution: Boolean @@ -612,3 +604,11 @@ type ProcessingFailedErr { type NoInitForChunkedUploadErr { segmentType: StreamSegmentTypeEnum! } + +type InitUploadAlreadyCompletedErr { + segmentType: StreamSegmentTypeEnum! +} + +type TooManyInitUploadsErr { + linksRequested: Int! +}