Files
NSG_PORTAL_V2/server/models/poll-response.ts
T
nguyen van thai 5f9525371d Poll
2024-07-16 22:54:15 +07:00

50 lines
1.4 KiB
TypeScript

import { H3Event } from 'h3';
import Base from './base'
import { useCookie } from 'nuxt/app';
export type PollResponse = {
id?: number; // Mã định danh
siteId?: number; // Mã hệ thống
pollId?: number; // Mã bình chọn
optionId?: number; // Mã tùy chọn
responderId?: number; // Mã người phản hồi
responderInfo?: string; // Thông tin người phản hồi
status?: number; // Trạng thái
}
export const create = async (event: H3Event) => {
try {
const { apiUrl } = useRuntimeConfig().public
const payload = await readBody<any>(event)
const { item }: any = await $fetch(`${apiUrl}/cms/poll-response`, {
method: 'POST',
headers: {
site: Number(useCookie('site').value)
},
body: payload
})
return item
} catch (error) {
handleError(error);
}
}
export const fetchByPollId = async (event: H3Event) => {
try {
const { apiUrl } = useRuntimeConfig().public
const { pollId }: any = getQuery(event)
const { items }: PollResponse[] | any = await $fetch(`${apiUrl}/cms/poll-response/poll:${pollId}`, {
method: 'GET',
headers: {
site: Number(useCookie('site').value)
},
})
return items
} catch (error) {
handleError(error);
}
}