"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCredentialMetadataAsync = getCredentialMetadataAsync;
exports.credentialsExistForPlatformAsync = credentialsExistForPlatformAsync;
exports.getEncryptedCredentialsForPlatformAsync = getEncryptedCredentialsForPlatformAsync;
exports.getCredentialsForPlatform = getCredentialsForPlatform;
exports.updateCredentialsForPlatform = updateCredentialsForPlatform;
exports.removeCredentialsForPlatform = removeCredentialsForPlatform;
exports.Ios = void 0;
function _config() {
const data = require("@expo/config");
_config = function () {
return data;
};
return data;
}
function _Api() {
const data = _interopRequireDefault(require("../Api"));
_Api = function () {
return data;
};
return data;
}
function _User() {
const data = _interopRequireDefault(require("../User"));
_User = function () {
return data;
};
return data;
}
function Ios() {
const data = _interopRequireWildcard(require("./IosCredentials"));
Ios = function () {
return data;
};
return data;
}
Object.defineProperty(exports, "Ios", {
enumerable: true,
get: function () {
return Ios();
}
});
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
async function getCredentialMetadataAsync(projectRoot, platform) {
const {
exp
} = await (0, _config().readConfigJsonAsync)(projectRoot);
const user = await _User().default.ensureLoggedInAsync();
let {
username
} = user;
if (exp.owner) {
username = exp.owner;
}
const bundleIdentifier = platform === 'ios' ? exp.ios.bundleIdentifier : undefined;
return {
username,
experienceName: `@${username}/${exp.slug}`,
bundleIdentifier,
platform
};
}
async function credentialsExistForPlatformAsync(metadata) {
const credentials = await fetchCredentials(metadata, false);
return !!credentials;
}
async function getEncryptedCredentialsForPlatformAsync(metadata) {
return fetchCredentials(metadata, false);
}
async function getCredentialsForPlatform(metadata) {
return fetchCredentials(metadata, true);
}
async function fetchCredentials({
username,
experienceName,
bundleIdentifier,
platform
}, decrypt) {
// this doesn't hit our mac rpc channel, so it needs significantly less debugging
const {
err,
credentials
} = await _Api().default.callMethodAsync('getCredentials', [], 'post', {
username,
experienceName,
bundleIdentifier,
platform,
decrypt
});
if (err) {
throw new Error('Error fetching credentials.');
}
return credentials;
}
async function updateCredentialsForPlatform(platform, newCredentials, userCredentialsIds, metadata) {
const {
err,
credentials
} = await _Api().default.callMethodAsync('updateCredentials', [], 'post', {
credentials: newCredentials,
userCredentialsIds,
platform,
...metadata
});
if (err || !credentials) {
throw new Error('Error updating credentials.');
}
}
async function removeCredentialsForPlatform(platform, metadata) {
// doesn't go through mac rpc, no request id needed
const {
err
} = await _Api().default.callMethodAsync('deleteCredentials', [], 'post', {
platform,
...metadata
});
if (err) {
throw new Error('Error deleting credentials.');
}
}
//# sourceMappingURL=../__sourcemaps__/credentials/Credentials.js.map