github.com/vcilabs/webrpc@v0.5.2-0.20201116131534-162e27b1b33b/_examples/node-ts/webapp/index.ts (about)

     1  import { ExampleService } from './client.gen'
     2  
     3  const exampleService = new ExampleService(
     4    'http://localhost:3000',
     5    (input, init) => fetch(input, init)
     6  )
     7  
     8  document.addEventListener('DOMContentLoaded', () => {
     9    const userContainer = document.getElementsByClassName('js-user')[0]
    10    const loadUserButton = document.getElementsByClassName('js-load-user-btn')[0]
    11    const userNameText = document.getElementsByClassName('js-username')[0]
    12  
    13    loadUserButton.addEventListener('click', () => {
    14      exampleService
    15        .getUser({
    16          userID: 1
    17        })
    18        .then(({ user }) => {
    19          console.log('getUser() responded with:', {user})
    20  
    21          userContainer.classList.add('loaded')
    22  
    23          userNameText.textContent = user.USERNAME
    24        })
    25    })
    26  })