@redonvn/redai-backend-api-sdk
v0.1.9
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-backend-api-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' });Import chuẩn (không dùng dist)
import { WorkspaceResponseDto, WorkspacesService } from '@redonvn/redai-backend-api-sdk';Khi cần deep import theo module generated:
import type { WorkspaceResponseDto } from '@redonvn/redai-backend-api-sdk/generated/dynamic-table/types';
import { WorkspacesService } from '@redonvn/redai-backend-api-sdk/generated/dynamic-table/services/workspaces.service';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
