11.22.4 • Published 9 days ago

lite-ts-api v11.22.4

Weekly downloads
-
License
GPL-3.0
Repository
-
Last release
9 days ago

Version

代码

ApiHandler - api处理器

const fileFactory: FileFactoryBase;
const cfg: ApiHandlerConfig;
const handler = new ApiHandler(fileFactory, cfg, package.json);

// 认证加解密
const res = handler.authCrypto;

// 跟踪
const res = handler.tracer;

// 处理api
const res = await handler.handle<T>(req);
// res is RpcResponse<T>

IApi - api接口

const api: IApi;

const res = api.call();

IApiPort - api端

const port: IApiPort;

// 监听
await port.listen();

ApiSession - api会话

const session: ApiSession;

// 是否可选
const res = session.isSessionOptional;

// 会话数据
const res = await session.sessionData;
const data: Promise<ApiSessionData>;
session.sessionData = data;

export class XxApi extends ApiSession {
    // 会话可选
    @ClassTransformerValidateNested(ApiSessionData)
    @IsObject()
    @IsOptional()
    public sessionData: ApiSessionData;

    public async call() {
        // coding...
    }
}
  • ApiUserSession\
export class XxApi extends ApiUserSession<IUserSession> {
    public async call() {
        const userService = this.userService;
        // coding
    }
}

RpcSession - 会话数据

  • ApiSessionData - 会话数据(包含验证规则)
const data: ApiSessionData;

// 区服编号
const res = data.areaNo;

// 会话id
const res = data.id;

// 项目编号
const res = data.projectNo;
11.21.4

9 days ago

11.21.3

9 days ago

11.22.4

9 days ago

11.19.3

12 days ago

11.20.3

12 days ago

11.18.3

18 days ago

11.17.3

30 days ago

11.16.3

2 months ago

11.15.3

2 months ago

11.14.3

2 months ago

11.13.3

2 months ago

11.12.3

2 months ago

11.12.2

2 months ago

11.12.1

2 months ago

11.11.1

2 months ago

11.10.1

2 months ago

11.6.1

3 months ago

11.9.1

2 months ago

11.7.1

3 months ago

11.8.1

3 months ago

11.6.0

3 months ago

11.5.0

3 months ago

11.4.0

3 months ago

11.3.0

3 months ago

11.2.0

3 months ago

11.1.0

3 months ago

11.0.0

3 months ago