From: Marnanel Thurman Date: Sun, 12 Dec 2021 00:42:07 +0000 (+0000) Subject: Intermediate checkin. Fixing up promises. Reformatted somewhat. jQuery isn't working. X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~tthurman/git?a=commitdiff_plain;h=b427d712d6db4d389b3bb12186d3483ae57807ad;p=dwim.git Intermediate checkin. Fixing up promises. Reformatted somewhat. jQuery isn't working. --- diff --git a/App.js b/App.js index 48af548..89be8b0 100644 --- a/App.js +++ b/App.js @@ -1,45 +1,60 @@ import React from 'react'; import { - StyleSheet, Text, View, TextInput, - Image, - Button, + StyleSheet, Text, View, TextInput, + Image, + Button, } from 'react-native'; import { - grok_set_url, - grok_login1, - grok_login2, + grok_set_url, + grok_login1, + grok_login2, + grok_url, } from './grok.js'; import logo from './assets/images/logo.png'; +import $ from 'jquery'; export default class App extends React.Component { - + state = { - username: '', - password: '', - message: '...', + username: '', + password: '', + message: '...', + server: grok_url, }; constructor(props) { - super(props); + super(props); }; - handle_login1(login1) { - ui_login_show_message("Logging in..."); - grok_login2( - this.handle_login2, - login1['auth'], - this.state.username, - this.state.password, - ) - } - start_login() { - console.log('Start login!'); - console.log(this.state); - this.setState({ - message: 'Connecting...', + console.log('Start login!'); + console.log(this.state); + this.setState({ + message: 'Connecting...', + }); + + grok_set_url(this.state.server); + + grok_login1(this.handle_login1) + .then((login1) => { + + this.ui_login_show_message("Logging in..."); + + grok_login2( + this.handle_login2, + login1['auth'], + this.state.username, + this.state.password, + login1['cookies'], + ).then(() => { + this.ui_login_show_message("Success!"); + }).catch((error) => { + this.ui_login_show_message(error); + }); + } + ).catch((error) => { + this.ui_login_show_message(error); }); - grok_login1(this.handle_login1); }; ui_login_show_message(message) { @@ -48,83 +63,91 @@ export default class App extends React.Component { }; render() { - return ( - + return ( + - - + + - Welcome to dwim! + Welcome to dwim! - Username: + Username: { this.state.username = text} } - style={styles.input} - /> + onChangeText={(text) => { this.state.username = text} } + style={styles.input} + /> - Password: + Password: { this.state.password = text} } - secureTextEntry={true} - style={styles.input} - /> - -