@itwin/imodels-client-authoring
Version:
iModels API client wrapper for applications that author iModels.
38 lines • 2.29 kB
JavaScript
;
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