Edits history of script submission #22361 for ' Execute GraphQL Query (faunadb)'

  • bunnative
    One script reply has been approved by the moderators
    Ap­pro­ved
    //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