obniz-cloud-sdk
Version:
[About obniz GraphQL API](https://obniz.com/doc/reference/cloud/cloudapi)
31 lines (23 loc) • 872 B
Markdown
[](https://github.com/dotansimha/graphql-code-generator)を用いて GraphQL query から SDK を生成しています。
そのため、SDK の機能追加・編集にあたっては`query.graphql`を編集します。
以下のコマンドで`query.graphql`をもとに`sdk.ts`が生成されます。
```bash
npm run codegen
```
さらに、`tsc`コマンドでコンパイルすることで`sdk.js`が生成されます。
```TypeScript
import { GraphQLClient } from 'graphql-request';
import { getSdk } from './sdk';
async function getWebApp(token: string) {
const uri = "https://api.obniz.com/v1/graphql";
const client = new GraphQLClient(uri, {
headers: {
authorization: `Bearer ${token}`
}
});
const sdk = getSdk(client);
const webapp = await sdk.webapp();
}
```