//native
type Faunadb = {
region: string;
secret: string;
};
export async function main(
auth: Faunadb,
query: string,
variables?: Record<string, any>,
operationName?: string,
) {
const region = ["us", "eu"].includes(auth.region) ? auth.region : "";
const response = await fetch(`https://graphql.${region}.fauna.com/graphql`, {
method: "POST",
headers: {
Authorization: "Bearer " + auth.secret,
},
body: JSON.stringify({
query,
variables: variables || {},
operationName: operationName || null,
}),
});
return await response.json();
}
Submitted by hugo989 6 days ago