0.1.3 • Published 11 months ago
@nuecms/wx-oa-sdk v0.1.3
Wechat Official Accounts SDK
A flexible and lightweight SDK for building Wechat Official Accounts with dynamic endpoints, caching, and response transformations.
Features
- Pre-configured API endpoints for WeChat's public platform
 - Support for Redis and in-memory caching
 - Easy extensibility
 
Table of Contents
Installation
Install the SDK using pnpm or yarn:
pnpm add @nuecms/wx-oa-sdk
# or
yarn add @nuecms/wx-oa-sdkQuick Start
1. Import and Initialize the SDK Builder
import { wxSdk } from '@nuecms/wx-oa-sdk';
const sdk = wxSdk({
  appId: string;
  appSecret: string;
  cacheProvider: CacheProvider;
});2. Register API Endpoints
sdk.r('getUser', '/users/{id}', 'GET');
sdk.r('createUser', '/users', 'POST');3. Make API Calls
const user = await sdk.getUser({ id: '12345' });
console.log(user);More
see the testing code in tests folder
exapmle:
Usage Examples
Registering Endpoints
Register endpoints with their HTTP method, path, and dynamic placeholders (e.g., {id}):
sdk.r('getUser', '/users/{id}', 'GET');
sdk.r('deleteUser', '/users/{id}', 'DELETE');
sdk.r('createUser', '/users', 'POST');Making API Calls
Call the registered endpoints dynamically with placeholders and additional options:
const userDetails = await sdk.getUser({ id: '12345' });
console.log(userDetails);Contributing
We welcome contributions to improve this SDK! To get started:
- Fork the repository.
 - Create a new branch (
git checkout -b feature-name). - Commit your changes (
git commit -m "Add feature X"). - Push to the branch (
git push origin feature-name). - Open a pull request.
 
License
This SDK is released under the MIT License. You’re free to use, modify, and distribute this project. See the LICENSE file for more details.