INNER CODE UNIT · TypeScript
loginToExponent
microsoft/vscode-react-native · src/extension/commands/util/index.ts:66
export async function loginToExponent(project: AppLauncher): Promise<xdl.IUser> {
try {
return await project.getExponentHelper().loginToExponent(
(message, password) =>
new Promise<string | undefined>((res, rej) => {
vscode.window.showInputBox({ placeHolder: message, password }).then(res, rej);
}).then(it => it || ""),
message =>
new Promise<string | undefined>((res, rej) => {
vscode.window.showInformationMessage(message).then(res, rej);
}).then(it => it || ""),
);
} catch (err) {
OutputChannelLogger.getMainChannel().warning(
localize(
"ExpoErrorOccuredMakeSureYouAreLoggedIn",
"An error has occurred. Please make sure you are logged in to Expo, your project is setup correctly for publishing and your packager is running as Expo.",
),