line_push/pages/submit.ts
2022-07-18 02:50:52 +00:00

37 lines
972 B
TypeScript

import querystring from 'querystring'
import { IForm } from '~/models/submit'
const ENDPOINT = "https://api.contree.io/profile"
const ENDPOINT2 = "https://nodered.contree.io/contree_push"
export default {
template: '<p>OK</p>',
async middleware({ req, error, $axios, redirect }) {
const data : IForm = await new Promise((resolve) => {
let body = ''
req.on('data', data => {
body += data
})
req.on('end', () => {
resolve(JSON.parse(body))
})
})
const uid = data.LINEUserID = data.LINEUserID || 'test'
let response = await $axios.get(ENDPOINT, {
params: { LINEUserID: uid }
})
//data.BeaconMode = 'leave'
//data.FLAG = false
if (response.data.length > 0) {
const id = response.data[0].id
await $axios.patch(`${ENDPOINT}/${id}`, data)
} else {
await $axios.post(ENDPOINT, data)
}
await $axios.get(ENDPOINT2, {
params: { userid: uid }
})
}
}