requestSubmitFn 으로 query, api 블록 trigger 실행하기

(beta) requestSubmitFn 기능이 추가되었습니다.

Javascript를 통해 2개의 블록(query, http)을 엮어서 trigger 실행할 수 있어요.

<예제>
query 블록의 submitButton을 숨기고, http (api) 블록 실행 시 query 블록을 trigger로 하는 예제입니다.

pages:
- path: api-trigger
  blocks:
  - type: query
    resource: mysql.qa
    sqlType: update
    id: query1 # requestSubmitFn에서 사용
    sql: >
      UPDATE wine_stock SET safeflow = :safeflow
      WHERE id = :id
    params:
      - key: id
      - key: safeflow
        help: 안전재고
    # 버튼 숨기기/비활성화
    submitButton: 
      hidden: true
      disabled: true
    toast: DB 업데이트 완료
    
  - type: http
    axios:
      method: POST
      url: https://api.selectfromuser.com/sample-api/tags
      data:
        memo: ${{memo}}
    params:
      - key: memo
        help: 메모 100자
    # 반드시 순차실행이 필요하면 await 사용
    requestSubmitFn: |
      const result1 = await query1.trigger() 
      console.log('query1 result:', result1) // console.log로 확인 가능

      if (result1.message != 'ok') {
        throw new Error('디비 업데이트 실패')
      }
      // 진행
    toast: API 업데이트 완료
1개의 좋아요