mns
/
urna
forked from mns/mini-skamja
4
0
Fork 0

custom request

This commit is contained in:
Kseninia Mikhaylova 2025-03-14 13:02:07 +03:00
parent 8d8c0ead07
commit 8f440d073e
1 changed files with 5 additions and 5 deletions

View File

@ -1,5 +1,4 @@
// useModalState.ts // useModalState.ts
import { ref, reactive, watch } from 'vue';
import { useRuntimeConfig } from '#app'; import { useRuntimeConfig } from '#app';
type ModalDataType = { type ModalDataType = {
@ -30,9 +29,6 @@ const modal_state = reactive({
show_status: null as null | 'loading' | 'success' | 'error', show_status: null as null | 'loading' | 'success' | 'error',
}); });
export function useModalState(initialState = false) { export function useModalState(initialState = false) {
const config = useRuntimeConfig();
const apiBase = config.public.apiBase;
// Функция для открытия модального окна // Функция для открытия модального окна
const openModal = () => { const openModal = () => {
isModalOpen.value = true; isModalOpen.value = true;
@ -97,8 +93,11 @@ export function useModalState(initialState = false) {
const submit = async () => { const submit = async () => {
goal('submit_form', modal_data); goal('submit_form', modal_data);
modal_state.show_status = 'loading'; modal_state.show_status = 'loading';
const config = useRuntimeConfig()
const apiBase = config.public.apiBase
const prefix = config.public.apiPrefix
try { try {
const res = await fetch(`${apiBase}/custom_request/`, { const res = await fetch(`${apiBase}/gb/custom_request/`, {
method: 'POST', method: 'POST',
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
@ -108,6 +107,7 @@ export function useModalState(initialState = false) {
phone: modal_data.phone, phone: modal_data.phone,
email: modal_data.email, email: modal_data.email,
privacy: true, privacy: true,
fence_info: 'Запрос скамейки'
}), }),
}); });
modal_state.show_status = 'success'; modal_state.show_status = 'success';