@iot9x.com/nestjs-ucpaas-sms
TypeScript icon, indicating that this package has built-in type declarations

2.0.3 • Public • Published

NestJS 云之讯短信服务集成插件

注意:仍在开发中,目前仅在内部使用

支持环境

版本 对应nestjs版本 云之讯平台
v0.x v8.x 旧版(2023年4月30日停止使用)
v1.x v9.x 旧版(2023年4月30日停止使用)
v2.x v9.x 新版

安装

$ npm i @iot9x.com/nestjs-ucpaas-sms

or
$ yarn add @iot9x.com/nestjs-ucpaas-sms

or
$ pnpm add @iot9x.com/nestjs-ucpaas-sms  # 推荐使用pnpm

配置

同步方式

import { Module } from '@nestjs/common';
import { UcpaasModule } from '@iot9x.com/nestjs-ucpaas-sms'

@Module({
  imports: [
    UcpaasModule.forRoot({
      clientid: '云之讯平台账户', 
      password: '云之讯平台密码'
    })
  ]
})
export class AppModule { }

异步方式

import { Module } from '@nestjs/common';
import { ConfigModule, ConfigType } from '@nestjs/config';
import { UcpaasModule } from '../src';
import { TestRegister } from './modules/config/registers/test.register';
import { UcpaasRegister } from './modules/config/registers/ucpaas.register';
import { ConfigValidation } from './modules/config/validations/config.validation';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      validationSchema: ConfigValidation,
      validationOptions: {
        allowUnknown: true,
        abortEarly: true
      },
      load: [UcpaasRegister, TestRegister]
    }),
    UcpaasModule.forRootAsync({
      useFactory: (ucpaasConfig: ConfigType<typeof UcpaasRegister>) => ({
        clientid: ucpaasConfig.clientid,
        password: ucpaasConfig.password
      }),
      inject: [UcpaasRegister.KEY]
    })
  ]
})
export class AppModule {}

文档地址

Package Sidebar

Install

npm i @iot9x.com/nestjs-ucpaas-sms

Weekly Downloads

1

Version

2.0.3

License

none

Unpacked Size

226 kB

Total Files

42

Last publish

Collaborators

  • iot9x.com
  • iricbing