github.com/vcilabs/webrpc@v0.5.2-0.20201116131534-162e27b1b33b/_examples/hello-webrpc-with-goschema-js/webapp/index.html (about)

     1  <!doctype html>
     2  <html lang="">
     3  <head>
     4  <meta charset="utf-8">
     5  <title>hello webrpc (js)</title>
     6  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     7  <link rel="icon" href="" />
     8  <script charset="utf-8" src="./client.gen.js" type="text/javascript"></script>
     9  <style>
    10  </style>
    11  </head>
    12  <body>
    13    
    14  <div id="app">
    15    <h1>hello webrpc, simple JS app -- open your console</h1>
    16  </div>
    17  
    18  <script>
    19    const svcFetch = window.fetch.bind(window)
    20    let svc = new ExampleService('http://localhost:4000', svcFetch)
    21  
    22    // Expecting "true"
    23    console.log('[A] webrpc -- calling Ping() rpc method (expecting true):')
    24  
    25    svc.ping().then(resp => {
    26      console.log('[A]', {resp})
    27    }).catch(err => {
    28      console.log('[A]', {err})
    29    })
    30  
    31    // Expecting an error
    32    console.log('[B] webrpc -- calling GetUser() rpc method of an unknown user (expecting a 404):')
    33  
    34    svc.getUser({userID: 911}).then(resp => {
    35      console.log('[B]', resp.user)
    36    }).catch(err => {
    37      console.log('[B]', {err})
    38    })
    39  
    40    // Expecting some user data
    41    console.log('[C] webrpc -- calling GetUser() rpc method (expecting User object):')
    42  
    43    // svc.GetUser({userID: 966}).then(({ user }) => {
    44    svc.getUser({userID: 966}).then(resp => {
    45      const user = resp.user
    46      console.log('[C]', {user})
    47      console.log('[C] welcome user ID', user.iD, 'with username', user.username)
    48    }).catch(err => {
    49      console.log('[C]', {err})
    50    })
    51  
    52  
    53  </script>
    54  
    55  </body>
    56  </html>