Прислушался к Aetae и вместо того что бы месить Options Api с Composition Api сделал так:
import {VueFinalModal} from 'vue-final-modal'
import {Icon} from '@iconify/vue'
import FormCreate from "@/components/FormCreate.vue"
import FormUser from "@/components/FormUser.vue"
import {useFormStore} from "@/stores/form"
const stores = useFormStore()
async function onLogin(data) {
await stores.postUser(data)
}
Не шипко красиво, но главное работает
form.js
import { defineStore } from 'pinia'
export const useFormStore = defineStore('form', {
state: () => ({
form: []
}),
actions: {
postUser(data) {
fetch('http://localhost:5002/api/user/login', {
method: 'POST',
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
})
.then(res => this.form = res)
}
}})