When creating a page during an uploadfile request return its ID

This commit is contained in:
Jackson Harper
2022-06-08 20:17:47 -07:00
parent 309c581cf5
commit fa2b58eac0
4 changed files with 24 additions and 9 deletions

View File

@ -2159,6 +2159,7 @@ export type UploadFileRequestResult = UploadFileRequestError | UploadFileRequest
export type UploadFileRequestSuccess = {
__typename?: 'UploadFileRequestSuccess';
createdPageId?: Maybe<Scalars['String']>;
id: Scalars['ID'];
uploadFileId?: Maybe<Scalars['ID']>;
uploadSignedUrl?: Maybe<Scalars['String']>;
@ -4236,6 +4237,7 @@ export type UploadFileRequestResultResolvers<ContextType = ResolverContext, Pare
};
export type UploadFileRequestSuccessResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['UploadFileRequestSuccess'] = ResolversParentTypes['UploadFileRequestSuccess']> = {
createdPageId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
uploadFileId?: Resolver<Maybe<ResolversTypes['ID']>, ParentType, ContextType>;
uploadSignedUrl?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;

View File

@ -1665,6 +1665,7 @@ input UploadFileRequestInput {
union UploadFileRequestResult = UploadFileRequestError | UploadFileRequestSuccess
type UploadFileRequestSuccess {
createdPageId: String
id: ID!
uploadFileId: ID
uploadSignedUrl: String

View File

@ -82,20 +82,26 @@ export const uploadFileRequestResolver: ResolverFn<
input.contentType
)
let createdPageId: string | undefined = undefined
if (input.createPageEntry) {
const page = await getPageByParam({
userId: claims.uid,
url: input.url,
})
if (page) {
await updatePage(
page.id,
{
savedAt: new Date(),
archivedAt: null,
},
ctx
)
if (
!(await updatePage(
page.id,
{
savedAt: new Date(),
archivedAt: null,
},
ctx
))
) {
return { errorCodes: [UploadFileRequestErrorCode.FailedCreate] }
}
createdPageId = page.id
} else {
const pageId = await createPage(
{
@ -119,10 +125,15 @@ export const uploadFileRequestResolver: ResolverFn<
if (!pageId) {
return { errorCodes: [UploadFileRequestErrorCode.FailedCreate] }
}
createdPageId = pageId
}
}
return { id: uploadFileData.id, uploadSignedUrl }
return {
id: uploadFileData.id,
uploadSignedUrl,
createdPageId: createdPageId,
}
} else {
return { errorCodes: [UploadFileRequestErrorCode.FailedCreate] }
}

View File

@ -435,6 +435,7 @@ const schema = gql`
id: ID!
uploadSignedUrl: String
uploadFileId: ID
createdPageId: String
}
# Mutation: createArticle