Skip to content

Latest commit

 

History

History
49 lines (41 loc) · 1.54 KB

readme.md

File metadata and controls

49 lines (41 loc) · 1.54 KB

deepcase hasura

npm version example develop deepcase

api

import { HasuraApi } from '@deepcase/hasura/api';

const api = new HasuraApi({
  path: 'hasura.domain.com',
  ssl: true,
  secret: 'adminsecretkey'
});

sql template literal for ide highlighting

import { sql } from '@deepcase/hasura/sql';

await api.sql(sql`SELECT * FROM mytable`);

hasura api reference

await api.query({
  type: 'track_table',
  args: {
    schema: 'public',
    name: 'mytable',
  }
});

client

import { generateApolloClient } from '@deepcase/hasura/client';
import gql from 'graphql-tag';
const client = generateApolloClient({ // all options are optional
  ws: true, // need to socket for subscriptions // recommended
  secret: 'adminSecretForRoot', // admin secret for root access // not need when token exists
  token: 'tokenFromCookiesOrLocalStorage', // token for auth webhook auth // ignored when secret exists
  ssl: true; // auto http/https ws/wss protocol
  path: 'hasura.domain.com', // link to hasura location
  headers: {}, // custom additional fields into headers
  initialStore: {},
});
client.query({ query: gql`{ links { id }}` }).then(result => console.log(result))