Main/resources/[freizeit]/[gym]/ps-ui/web/utils/fetch.ts
2025-08-11 16:51:34 +02:00

28 lines
554 B
TypeScript

export default async function fetchNui(eventName: string, data: unknown = {}) {
const options = {
method: 'post',
headers: {
'Content-Type': 'application/json; charset=UTF-8',
},
body: JSON.stringify(data),
};
const getResourceName = () => {
try {
// @ts-ignore
return window.GetParentResourceName();
} catch (err) {
return 'ps-ui';
}
};
const resourceName = getResourceName();
try {
const resp = await fetch(
`https://${resourceName}/${eventName}`,
options
);
return await resp.json();
} catch (err) {}
}