53 lines
1.5 KiB
TypeScript
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)
|
|
}
|
|
}
|