When creating a page during an uploadfile request return its ID
This commit is contained in:
@ -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>;
|
||||
|
||||
@ -1665,6 +1665,7 @@ input UploadFileRequestInput {
|
||||
union UploadFileRequestResult = UploadFileRequestError | UploadFileRequestSuccess
|
||||
|
||||
type UploadFileRequestSuccess {
|
||||
createdPageId: String
|
||||
id: ID!
|
||||
uploadFileId: ID
|
||||
uploadSignedUrl: String
|
||||
|
||||
@ -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] }
|
||||
}
|
||||
|
||||
@ -435,6 +435,7 @@ const schema = gql`
|
||||
id: ID!
|
||||
uploadSignedUrl: String
|
||||
uploadFileId: ID
|
||||
createdPageId: String
|
||||
}
|
||||
|
||||
# Mutation: createArticle
|
||||
|
||||
Reference in New Issue
Block a user