salesforce-alm
Version:
This package contains tools, and APIs, for an improved salesforce.com developer experience.
52 lines (50 loc) • 2.17 kB
JavaScript
;
/*
* Copyright (c) 2020, salesforce.com, inc.
* All rights reserved.
* Licensed under the BSD 3-Clause license.
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/
// Node
const util = require("util");
// Local
const logger = require("../core/logApi");
const messages = require("../messages");
const Package1VersionDisplayApi = function (org) {
this.releaseOrg = org;
this.force = this.releaseOrg.force;
this.messages = messages();
this.logger = logger.child('Package1VersionListApi');
};
/**
* Displays information on specified package version available in dev org.
*
* @param metadataPackageVersionId: Package version ID to display information for (starts with 04t)
* @returns Array of package version results (should be length 1)
*/
Package1VersionDisplayApi.prototype.display = function (metadataPackageVersionId) {
const selectClause = 'SELECT Id,MetadataPackageId,Name,ReleaseState,MajorVersion,MinorVersion,PatchVersion,BuildNumber FROM MetadataPackageVersion';
const whereClause = ` WHERE id = '${metadataPackageVersionId}'`;
const query = `${selectClause}${whereClause}`;
return this.force.toolingQuery(this.releaseOrg, query).then((queryResult) => {
const results = [];
const records = queryResult.records;
if (!util.isNullOrUndefined(records)) {
for (let i = 0; i < records.length; i++) {
const record = queryResult.records[i];
// TODO: In 208, will add package description, amongst other things.
results.push({
MetadataPackageVersionId: record.Id,
MetadataPackageId: record.MetadataPackageId,
Name: record.Name,
ReleaseState: record.ReleaseState,
Version: `${record.MajorVersion}.${record.MinorVersion}.${record.PatchVersion}`,
BuildNumber: record.BuildNumber,
});
}
}
return results;
});
};
module.exports = Package1VersionDisplayApi;
//# sourceMappingURL=package1VersionDisplayApi.js.map