Files
NSG_PORTAL_V2/server/models/event.ts
T
2024-07-15 21:02:22 +07:00

53 lines
1.5 KiB
TypeScript

import { utils } from "~/utils/utilities";
import Base from "./base";
import { H3Event } from "h3";
export const listPaging = async(event: H3Event) => {
try {
const { apiUrl } = useRuntimeConfig().public
const { siteId, page, fetch } = getQuery(event)
const { items, total }: any = await $fetch(`${apiUrl}/cms/event/condition/paging:${page}-${fetch}`, {
method: 'POST',
body: {siteIds: [siteId]}
})
return {items, total}
} catch (error) {
handleError(error);
}
}
export const fetchByCode = async(event: H3Event) => {
try {
const { apiUrl } = useRuntimeConfig().public
const { eventCode }: any = getQuery(event)
const query = getQuery(event)
const { item }: any = await $fetch(`${apiUrl}/cms/event/code:${eventCode}`, {
method: 'GET',
headers: new Headers({
site: getSite(query.site).toString(),
}),
})
return item
} catch (error) {
handleError(error)
}
}
export const fetchById = async(event: H3Event) => {
try {
const { apiUrl } = useRuntimeConfig().public
const { eventId }: any = getQuery(event)
const query = getQuery(event);
const { item }: any = await $fetch(`${apiUrl}/cms/event/${eventId}`, {
method: 'GET',
headers: new Headers({
site: getSite(query.site).toString(),
}),
})
return item
} catch (error) {
handleError(error)
}
}