Browse Source

fix(gui-v2): pass socket id as query parameter

Signed-off-by: Pranav C <pranavxc@gmail.com>
pull/2795/head
Pranav C 2 years ago
parent
commit
f4a7a6dd02
  1. 24
      packages/nc-gui-v2/components/dlg/AirtableImport.vue

24
packages/nc-gui-v2/components/dlg/AirtableImport.vue

@ -24,7 +24,7 @@ const { sqlUi, project, loadTables } = useProject()
const loading = ref(false) const loading = ref(false)
const step = ref(1) const step = ref(1)
const progress = ref<Record<string, any>[]>([]) const progress = ref<Record<string, any>[]>([])
const socket = ref() let socket:any;
const syncSource = ref({ const syncSource = ref({
id: '', id: '',
type: 'Airtable', type: 'Airtable',
@ -140,8 +140,8 @@ async function sync() {
baseURL, baseURL,
method: 'POST', method: 'POST',
headers: { 'xc-auth': $state.token.value as string }, headers: { 'xc-auth': $state.token.value as string },
body: { params: {
id: socket.value.id, id: socket.id,
}, },
}) })
} catch (e: any) { } catch (e: any) {
@ -177,20 +177,20 @@ watch(
) )
onMounted(async () => { onMounted(async () => {
socket.value = io(new URL(baseURL, window.location.href.split(/[?#]/)[0]).href, { socket = io(new URL(baseURL, window.location.href.split(/[?#]/)[0]).href, {
extraHeaders: { 'xc-auth': $state.token.value as string }, extraHeaders: { 'xc-auth': $state.token.value as string },
}) })
socket.value.on('connect_error', () => { socket.on('connect_error', () => {
socket.value.disconnect() socket.disconnect()
socket.value = null socket = null
}) })
socket.value.on('connect', function (data: any) { socket.on('connect', function (data: any) {
console.log(socket.value.id) console.log(socket.id)
console.log('socket connected', data) console.log('socket connected', data)
}) })
socket.value.on('progress', async (d: Record<string, any>) => { socket.on('progress', async (d: Record<string, any>) => {
progress.value.push(d) progress.value.push(d)
if (d.status === 'COMPLETED') { if (d.status === 'COMPLETED') {
await loadTables() await loadTables()
@ -201,8 +201,8 @@ onMounted(async () => {
}) })
onBeforeUnmount(() => { onBeforeUnmount(() => {
if (socket.value) { if (socket) {
socket.value.disconnect() socket.disconnect()
} }
}) })
</script> </script>

Loading…
Cancel
Save