PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@expo/cli/build/src/api/user
Просмотр файла: user.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getActorDisplayName = getActorDisplayName;
exports.getUserAsync = getUserAsync;
exports.loginAsync = loginAsync;
exports.logoutAsync = logoutAsync;
exports.ANONYMOUS_USERNAME = void 0;
var _fs = require("fs");
var _graphqlTag = _interopRequireDefault(require("graphql-tag"));
var Log = _interopRequireWildcard(require("../../log"));
var Analytics = _interopRequireWildcard(require("../../utils/analytics/rudderstackClient"));
var _codesigning = require("../../utils/codesigning");
var _client = require("../graphql/client");
var _userQuery = require("../graphql/queries/UserQuery");
var _client1 = require("../rest/client");
var _userSettings = _interopRequireDefault(require("./UserSettings"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
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;
}
}
let currentUser;
const ANONYMOUS_USERNAME = "anonymous";
exports.ANONYMOUS_USERNAME = ANONYMOUS_USERNAME;
function getActorDisplayName(user) {
switch(user == null ? void 0 : user.__typename){
case "User":
return user.username;
case "Robot":
return user.firstName ? `${user.firstName} (robot)` : "robot";
default:
return ANONYMOUS_USERNAME;
}
}
async function getUserAsync() {
var ref;
if (!currentUser && (_userSettings.default.getAccessToken() || ((ref = _userSettings.default.getSession()) == null ? void 0 : ref.sessionSecret))) {
const user = await _userQuery.UserQuery.currentUserAsync();
currentUser = user != null ? user : undefined;
if (user) {
await Analytics.setUserDataAsync(user.id, {
username: getActorDisplayName(user),
user_id: user.id,
user_type: user.__typename
});
}
}
return currentUser;
}
async function loginAsync(json) {
const res = await (0, _client1).fetchAsync("auth/loginAsync", {
method: "POST",
body: JSON.stringify(json)
});
const { data: { sessionSecret } , } = await res.json();
const result = await _client.graphqlClient.query(_graphqlTag.default`
query UserQuery {
viewer {
id
username
}
}
`, {}, {
fetchOptions: {
headers: {
"expo-session": sessionSecret
}
},
additionalTypenames: []
}).toPromise();
const { data: { viewer } , } = result;
await _userSettings.default.setSessionAsync({
sessionSecret,
userId: viewer.id,
username: viewer.username,
currentConnection: "Username-Password-Authentication"
});
}
async function logoutAsync() {
currentUser = undefined;
await Promise.all([
_fs.promises.rm((0, _codesigning).getDevelopmentCodeSigningDirectory(), {
recursive: true,
force: true
}),
_userSettings.default.setSessionAsync(undefined),
]);
Log.log("Logged out");
}
//# sourceMappingURL=user.js.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!