@redonvn/redai-dynamic-table-sdk
v0.1.0
Published
Axios SDK for RedAI Dynamic Table APIs
Keywords
Readme
RedAI Dynamic Table SDK
SDK axios cho API dynamic-table (backend NestJS).
Cài đặt
npm installGenerate
npm run generateMặc định generator đọc OpenAPI từ:
F:\Redon\DuAn\project01\true\src\modules\dynamic-table\tests\curl\docs-json.json
Có thể override:
OPENAPI_PATH=path/to/openapi.json npm run generateBuild
npm run type-check
npm run buildSử dụng
import {
createDynamicTableSdk,
createFrontendAxiosTokenProvider,
} from '@redonvn/redai-dynamic-table-sdk';
const sdk = createDynamicTableSdk({
baseURL: 'https://api.example.com/v1',
tokenProvider: createFrontendAxiosTokenProvider({
authStorageKey: 'auth_data',
dtApiToken: 'dt-api-token',
}),
});
const res = await sdk.workspaces.getWorkspaceBySlug({ slug: 'my-workspace' });Auth runtime
sdk.auth.setBearerToken('new-jwt');
sdk.auth.setDtApiToken('new-dt-token');
sdk.auth.setAuth({ bearerToken: null, dtApiToken: null });
// Tắt token provider nếu muốn quay về set token thủ công
sdk.auth.setTokenProvider(null);Cấu trúc
src/core/*: runtime axios + authsrc/generated/types.ts: types sinh từ OpenAPIsrc/generated/services/*.service.ts: service theo domaintools/generate-dynamic-table-sdk.ts: tool generator
