Skip to content

Commit d6fe536

Browse files
EricWittmannandreaTP
authored andcommitted
Use kiota to generate typescript sdk
1 parent e469f38 commit d6fe536

12 files changed

+920
-25
lines changed

typescript-sdk/.eslintrc.cjs

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module.exports = {
2+
root: true,
3+
env: { browser: true, es2020: true },
4+
extends: [
5+
"eslint:recommended",
6+
"plugin:@typescript-eslint/recommended",
7+
"plugin:react-hooks/recommended",
8+
"@apicurio"
9+
],
10+
ignorePatterns: ["dist", ".eslintrc.cjs"],
11+
parser: "@typescript-eslint/parser",
12+
plugins: ["react-refresh"],
13+
rules: {
14+
"react-hooks/exhaustive-deps": [ "off" ],
15+
"react-refresh/only-export-components": [
16+
"warn",
17+
{ allowConstantExport: true },
18+
],
19+
},
20+
}

typescript-sdk/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
node_modules
22
dist
3+
.kiota
4+
src-generated

typescript-sdk/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Use standard Node/NPM tooling to build the code in this library.
77

88
```
99
npm install
10+
npm run generate-registry-sdk
1011
npm run lint
1112
npm run build
1213
```

typescript-sdk/lib/sdk/client.ts

-7
This file was deleted.

typescript-sdk/lib/sdk/factory.ts

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import {
2+
ApicurioRegistryClient,
3+
createApicurioRegistryClient
4+
} from "../../src-generated/registry-client/apicurioRegistryClient.ts";
5+
import { AnonymousAuthenticationProvider, AuthenticationProvider, RequestAdapter } from "@microsoft/kiota-abstractions";
6+
import { FetchRequestAdapter } from "@microsoft/kiota-http-fetchlibrary";
7+
8+
export class RegistryClientFactory {
9+
10+
public static createRegistryClient(baseUrl: string): ApicurioRegistryClient {
11+
const authProvider: AuthenticationProvider = new AnonymousAuthenticationProvider();
12+
const requestAdapter: RequestAdapter = new FetchRequestAdapter(authProvider);
13+
requestAdapter.baseUrl = baseUrl;
14+
return createApicurioRegistryClient(requestAdapter);
15+
}
16+
17+
}

typescript-sdk/lib/sdk/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from "./client";
1+
export * from "./factory";

0 commit comments

Comments
 (0)