import type { ScanParams } from '../types'
import { SCAN_RES_KEY } from '../constant'

export const toScan = (config: ScanParams) => {
  const { targetUrl, fail } = config
  return uni.scanCode({
    success: (res) => {
      uni.setStorageSync(SCAN_RES_KEY, res)
      uni.navigateTo({
        url: targetUrl
      })
    },
    fail: (err) => {
      if (fail) {
        fail(err)
      }
    }
  })
}
