fonauto
Advanced tools
Comparing version 1.0.21 to 1.0.22
import { UserInfo } from 'jsforce'; | ||
declare type Experience = 'LEX' | 'CLS'; | ||
export declare class SalesforceUtil { | ||
nameSpace: object[]; | ||
getUserPreferences(username: string, password: string): Promise<UserInfo>; | ||
getNameSpace(username: string, password: string): Promise<[]>; | ||
switchUserExperience(username: string, password: string, experience: Experience): Promise<any>; | ||
getPackage(nameSpace: string): "EventApi" | "OrderApi" | "PagesApi" | "LTE" | "DonorApi" | "Framework" | undefined; | ||
} | ||
export {}; |
@@ -45,2 +45,3 @@ "use strict"; | ||
function SalesforceUtil() { | ||
this.nameSpace = []; | ||
} | ||
@@ -69,2 +70,65 @@ SalesforceUtil.prototype.getUserPreferences = function (username, password) { | ||
}; | ||
SalesforceUtil.prototype.getNameSpace = function (username, password) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var packageName; | ||
var _this = this; | ||
return __generator(this, function (_a) { | ||
switch (username | ||
.split('@')[1] | ||
.toLowerCase() | ||
.split('.')[0]) { | ||
case 'eventapi': | ||
packageName = 'EventApi'; | ||
break; | ||
case 'orderapi': | ||
packageName = 'OrderApi'; | ||
break; | ||
case 'pagesapi': | ||
packageName = 'PagesApi'; | ||
break; | ||
case 'lte': | ||
packageName = 'LTE'; | ||
break; | ||
case 'donorapi': | ||
packageName = 'DonorApi'; | ||
break; | ||
case 'framework': | ||
packageName = 'Framework'; | ||
break; | ||
default: | ||
} | ||
return [2 /*return*/, conn | ||
.login(username, password) | ||
.then(function (userInfo) { | ||
return (conn.tooling | ||
.sobject('MetadataPackage') | ||
.find({}) | ||
// tslint:disable-next-line:no-empty | ||
.execute() | ||
.then(function (result) { | ||
result.forEach(function (record) { | ||
if (record.NamespacePrefix === null && record.Name.includes('dev')) { | ||
_this.nameSpace.push({ | ||
devOrgNameSpace: record.Name, | ||
package: _this.getPackage(record.Name) === undefined ? packageName : _this.getPackage(record.Name), | ||
}); | ||
} | ||
else if (record.NamespacePrefix !== null && record.NamespacePrefix.includes('dev')) { | ||
_this.nameSpace.push({ | ||
devOrgNameSpace: record.NamespacePrefix, | ||
package: _this.getPackage(record.NamespacePrefix) === undefined | ||
? packageName | ||
: _this.getPackage(record.Name), | ||
}); | ||
} | ||
}); | ||
return _this.nameSpace; | ||
})); | ||
}) | ||
.catch(function (err) { | ||
return err; | ||
})]; | ||
}); | ||
}); | ||
}; | ||
SalesforceUtil.prototype.switchUserExperience = function (username, password, experience) { | ||
@@ -105,4 +169,22 @@ return __awaiter(this, void 0, void 0, function () { | ||
}; | ||
SalesforceUtil.prototype.getPackage = function (nameSpace) { | ||
switch (nameSpace.split('dev')[0].toLowerCase()) { | ||
case 'eventapi': | ||
return 'EventApi'; | ||
case 'orderapi': | ||
return 'OrderApi'; | ||
case 'pagesapi': | ||
return 'PagesApi'; | ||
case 'lte': | ||
return 'LTE'; | ||
case 'donorapi': | ||
return 'DonorApi'; | ||
case 'framework': | ||
return 'Framework'; | ||
default: | ||
return undefined; | ||
} | ||
}; | ||
return SalesforceUtil; | ||
}()); | ||
exports.SalesforceUtil = SalesforceUtil; |
{ | ||
"name": "fonauto", | ||
"version": "1.0.21", | ||
"version": "1.0.22", | ||
"description": "An Automation Utility developed at Fonteva Inc. for Salesforce Automation", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
85428
1247