@localzet/xtls-sdk-nestjs
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Image

NestJS SDK for XRAY/AURA Core

GitHub top language GitHub Repo stars

npm version GitHub Tag

Build Status Downloads License NPM Last Update

Known Vulnerabilities Coverage Status

Installation

npm install @localzet/xtls-sdk-nestjs

Quick Start

Synchronous Configuration

import { XtlsSdkNestjsModule } from '@localzet/xtls-sdk-nestjs';

@Module({
  imports: [
    XtlsSdkNestjsModule.forRoot({
      ip: 'your-ip-address',
      port: 'your-port',
    }),
  ],
})
export class AppModule {}

Asynchronous Configuration

import { XtlsSdkNestjsModule } from '@localzet/xtls-sdk-nestjs';

@Module({
  imports: [
    XtlsSdkNestjsModule.forRootAsync({
      imports: [ConfigModule],
      useFactory: async (configService: ConfigService) => ({
        ip: configService.get('XTLS_IP'),
        port: configService.get('XTLS_PORT'),
      }),
      inject: [ConfigService],
    }),
  ],
})
export class AppModule {}

Usage in Services

Use the @InjectXtls() decorator to inject the XTLS SDK instance into your services:

import { Injectable } from '@nestjs/common';
import { InjectXtls } from '@localzet/xtls-sdk-nestjs';
import { XtlsApi } from '@localzet/xtls-sdk';

@Injectable()
export class YourService {
  constructor(@InjectXtls() private readonly xtlsApi: XtlsApi) {}

  async yourMethod() {
    // Use xtlsApi here
  }
}

Configuration Options

Option Type Description
ip string The IP address for the XTLS connection
port string The port number for the XTLS connection

API Reference

XtlsSdkNestjsModule

  • forRoot(options: XtlsModuleOptions): Static method for synchronous module configuration
  • forRootAsync(options: AsyncModuleOptions): Static method for asynchronous module configuration

Decorators

  • @InjectXtls(): Decorator for injecting the XTLS SDK instance

Package Sidebar

Install

npm i @localzet/xtls-sdk-nestjs

Weekly Downloads

12

Version

1.0.1

License

AGPL-3.0-only

Unpacked Size

67 kB

Total Files

69

Last publish

Collaborators

  • localzet