bam-ticketing-sdk
Version:
SDK for B.A.M Ticketing API
25 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CredentialFactory = void 0;
const __1 = require("..");
const api_key_credentials_1 = require("./api-key-credentials");
class CredentialFactory {
static build(data) {
switch (data.type) {
case __1.CredentialType.Password:
return new __1.PasswordCredentials(data.credentials);
case __1.CredentialType.Wallet:
return new __1.WalletCredentials(data.keyPair);
case __1.CredentialType.Service:
return new __1.ServiceCredentials(data.credentials);
case __1.CredentialType.ApiKey:
return new api_key_credentials_1.ApiKeyCredentials(data.jwt.token);
case __1.CredentialType.Guest:
case __1.CredentialType.Jwt:
default:
return new __1.JwtCredentials(data.jwt);
}
}
}
exports.CredentialFactory = CredentialFactory;
//# sourceMappingURL=credential-factory.js.map