export function getRequestInit(): RequestInit { if (authToken) { return { credentials: "include", headers: { "Content-Type": "application/json", "X-AuthToken": authToken, }, }; } return { headers: { "Content-Type": "application/json", }, }; } export function getPostRequestInit(data?: any): RequestInit { const requestInit = getRequestInit(); requestInit.method = "POST"; if (data !== undefined) { requestInit.body = JSON.stringify(data); } return requestInit; } export function getPutRequestInit(data?: any): RequestInit { const requestInit = getRequestInit(); requestInit.method = "PUT"; if (data !== undefined) { requestInit.body = JSON.stringify(data); } return requestInit; } export function getDeleteRequestInit(data?: any): RequestInit { const requestInit = getRequestInit(); requestInit.method = "DELETE"; if (data !== undefined) { requestInit.body = JSON.stringify(data); } return requestInit; }