UNPKG

@itwin/imodels-client-authoring

Version:

iModels API client wrapper for applications that author iModels.

38 lines 2.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ChangesetExtendedDataOperations = void 0; /*--------------------------------------------------------------------------------------------- * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ const imodels_client_management_1 = require("@itwin/imodels-client-management"); class ChangesetExtendedDataOperations extends imodels_client_management_1.ChangesetExtendedDataOperations { /** * Creates Changeset Extended Data. Wraps the * {@link https://developer.bentley.com/apis/imodels-v2/operations/create-imodel-changeset-extended-data/ Create Changeset Extended Data} * operation from iModels API. * @param {CreateChangesetExtendedDataParams} params parameters for this operation. See {@link CreateChangesetExtendedDataParams}. * @returns {Promise<ChangesetExtendedData>} newly created Changeset Extended Data. See {@link ChangesetExtendedData}. */ async create(params) { const { authorization, iModelId, headers, changesetExtendedDataProperties, ...changesetIdOrIndex } = params; const createChangesetExtendedDataBody = this.getCreateChangesetExtendedDataRequestBody(changesetExtendedDataProperties); const createChangesetExtendedDataResponse = await this.sendPostRequest({ authorization, url: this._options.urlFormatter.getSingleChangesetExtendedDataUrl({ iModelId, ...changesetIdOrIndex, }), body: createChangesetExtendedDataBody, headers, }); return this.convertToChangesetExtendedData(createChangesetExtendedDataResponse.body.extendedData); } getCreateChangesetExtendedDataRequestBody(changesetExtendedDataProperties) { const dataJson = JSON.stringify(changesetExtendedDataProperties.data); const data = Buffer.from(dataJson).toString("base64"); return { data }; } } exports.ChangesetExtendedDataOperations = ChangesetExtendedDataOperations; //# sourceMappingURL=ChangesetExtendedDataOperations.js.map