@heroku/salesforce-sdk-nodejs
Version:
Salesforce SDK for Heroku Apps.
48 lines (47 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UnitOfWorkImpl = exports.ReferenceIdImpl = void 0;
const sub_request_js_1 = require("./sub-request.js");
class ReferenceIdImpl {
constructor(id) {
this.id = id;
}
toString() {
return this.id;
}
toApiString() {
return `@{${this.id}.id}`;
}
}
exports.ReferenceIdImpl = ReferenceIdImpl;
class UnitOfWorkImpl {
constructor(apiVersion) {
this._subrequests = [];
this.referenceIdCounter = 0;
this.apiVersion = apiVersion;
}
registerCreate(record) {
const referenceId = this.generateReferenceId();
this._subrequests.push([referenceId, new sub_request_js_1.CreateRecordSubRequest(record)]);
return referenceId;
}
registerDelete(type, id) {
const referenceId = this.generateReferenceId();
this._subrequests.push([referenceId, new sub_request_js_1.DeleteRecordSubRequest(type, id)]);
return referenceId;
}
registerUpdate(record) {
const referenceId = this.generateReferenceId();
this._subrequests.push([referenceId, new sub_request_js_1.UpdateRecordSubRequest(record)]);
return referenceId;
}
get subrequests() {
return this._subrequests;
}
generateReferenceId() {
const referenceId = new ReferenceIdImpl("referenceId" + this.referenceIdCounter);
this.referenceIdCounter = this.referenceIdCounter + 1;
return referenceId;
}
}
exports.UnitOfWorkImpl = UnitOfWorkImpl;