(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 업데이트 완료