@nuecms/wx-oa-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

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.

Package Sidebar

Install

npm i @nuecms/wx-oa-sdk

Weekly Downloads

6

Version

0.1.3

License

MIT

Unpacked Size

22.3 kB

Total Files

9

Last publish

Collaborators

  • icai