diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/sources/document.server.data.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/sources/document.server.data.ts index 01c2bbc8d0..dac5796b45 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/sources/document.server.data.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/sources/document.server.data.ts @@ -86,40 +86,21 @@ export class UmbDocumentServerDataSource * @return {*} * @memberof UmbDocumentServerDataSource */ - async insert(document: CreateDocumentRequestModel & { id: string }) { + async insert(document: CreateDocumentRequestModel) { if (!document.id) throw new Error('Id is missing'); - - // TODO: Hack to remove some props that ruins the document-type post end-point. - const unFroozenDocument = { ...document }; - (unFroozenDocument as any).id = undefined; - - (unFroozenDocument.variants as any) = - unFroozenDocument.variants?.map((variant) => { - return { ...variant }; - }) ?? []; - - return tryExecuteAndNotify(this.#host, DocumentResource.postDocument({ requestBody: unFroozenDocument })); + return tryExecuteAndNotify(this.#host, DocumentResource.postDocument({ requestBody: document })); } /** * Updates a Document on the server - * @param {Document} Document + * @param {string} id + * @param {UpdateDocumentRequestModel} document * @return {*} * @memberof UmbDocumentServerDataSource */ async update(id: string, document: UpdateDocumentRequestModel) { if (!id) throw new Error('Id is missing'); - - // TODO: Hack to remove some props that ruins the document-type post end-point. - const unFroozenDocument = { ...document }; - (unFroozenDocument as any).id = undefined; - - (unFroozenDocument.variants as any) = - unFroozenDocument.variants?.map((variant) => { - return { ...variant }; - }) ?? []; - - return tryExecuteAndNotify(this.#host, DocumentResource.putDocumentById({ id, requestBody: unFroozenDocument })); + return tryExecuteAndNotify(this.#host, DocumentResource.putDocumentById({ id, requestBody: document })); } /**