Skip to content

Latest commit

 

History

History
131 lines (86 loc) · 3.09 KB

README.md

File metadata and controls

131 lines (86 loc) · 3.09 KB

Wechat Official Accounts SDK

A flexible and lightweight SDK for building Wechat Official Accounts with dynamic endpoints, caching, and response transformations.

npm GitHub GitHub issues GitHub pull requests


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-sdk

Quick 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:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-name).
  3. Commit your changes (git commit -m "Add feature X").
  4. Push to the branch (git push origin feature-name).
  5. 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.