From d81e20c41a6ea3b542b0546f3840b7e8e22515a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Sat, 28 Mar 2026 11:47:16 +0300 Subject: [PATCH] remove: delete register methods and change version --- gen/google/protobuf/any.ts | 16 +++ gen/google/rpc/status.ts | 18 +++ gen/identity.ts | 276 +++++++++++++++++++++++++++++++++++++ package.json | 2 +- 4 files changed, 311 insertions(+), 1 deletion(-) create mode 100644 gen/google/protobuf/any.ts create mode 100644 gen/google/rpc/status.ts create mode 100644 gen/identity.ts diff --git a/gen/google/protobuf/any.ts b/gen/google/protobuf/any.ts new file mode 100644 index 0000000..9df696d --- /dev/null +++ b/gen/google/protobuf/any.ts @@ -0,0 +1,16 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.11.6 +// protoc v7.34.1 +// source: google/protobuf/any.proto + +/* eslint-disable */ + +export const protobufPackage = "google.protobuf"; + +export interface Any { + typeUrl: string; + value: Uint8Array; +} + +export const GOOGLE_PROTOBUF_PACKAGE_NAME = "google.protobuf"; diff --git a/gen/google/rpc/status.ts b/gen/google/rpc/status.ts new file mode 100644 index 0000000..ec6a46c --- /dev/null +++ b/gen/google/rpc/status.ts @@ -0,0 +1,18 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.11.6 +// protoc v7.34.1 +// source: google/rpc/status.proto + +/* eslint-disable */ +import { Any } from "../protobuf/any"; + +export const protobufPackage = "google.rpc"; + +export interface Status { + code: number; + message: string; + details: Any[]; +} + +export const GOOGLE_RPC_PACKAGE_NAME = "google.rpc"; diff --git a/gen/identity.ts b/gen/identity.ts new file mode 100644 index 0000000..2d0a12c --- /dev/null +++ b/gen/identity.ts @@ -0,0 +1,276 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.11.6 +// protoc v7.34.1 +// source: identity.proto + +/* eslint-disable */ +import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; +import { Observable } from "rxjs"; +import { Status } from "./google/rpc/status"; + +export const protobufPackage = "identity"; + +export interface LoginRequest { + username: string; + password: string; +} + +export interface LoginResponse { + accessToken: string; + refreshToken: string; + status: string; + need2fa: boolean; + tempToken?: string | undefined; + message?: string | undefined; + errorCode?: string | undefined; + error?: Status | undefined; +} + +export interface RefreshRequest { + refreshToken: string; +} + +export interface RefreshResponse { + accessToken: string; + refreshToken: string; +} + +export interface LogoutRequest { + accessToken: string; +} + +export interface LogoutResponse { + success: boolean; + message: string; +} + +export interface UnlockPinRequest { + accessToken: string; + pinCode: string; +} + +export interface UnlockPinResponse { + success: boolean; + message: string; +} + +export interface Verify2FaRequest { + tempToken: string; + totpCode?: string | undefined; + telegramCode?: string | undefined; +} + +export interface Verify2FaResponse { + accessToken: string; + refreshToken: string; + status: string; + message: string; + reserveCodes: string[]; +} + +export interface AuthenticatedAccessRequest { + accessToken: string; +} + +export interface GetTwoFaStatusRequest { + accessToken: string; +} + +export interface GetTwoFaStatusResponse { + totpEnabled: boolean; + telegramEnabled: boolean; + totpEnrollmentPending: boolean; + telegramEnrollmentPending: boolean; +} + +export interface StartTotpEnrollmentResponse { + secretBase32: string; + otpauthUri: string; + issuer: string; + accountLabel: string; +} + +export interface ConfirmTotpEnrollmentRequest { + accessToken: string; + totpCode: string; +} + +export interface ConfirmTotpEnrollmentResponse { + status: string; + message: string; + reserveCodes: string[]; +} + +export interface CancelTotpEnrollmentResponse { + status: string; + message: string; +} + +export interface DisableTotpRequest { + accessToken: string; + password: string; + totpCode?: string | undefined; +} + +export interface DisableTotpResponse { + status: string; + message: string; +} + +export interface StartTelegramEnrollmentResponse { + enrollmentToken: string; + deepLink: string; + botUsername: string; + expiresAtIso: string; +} + +export interface ConfirmTelegramEnrollmentRequest { + accessToken: string; + enrollmentToken: string; + otpCode: string; +} + +export interface ConfirmTelegramEnrollmentResponse { + status: string; + message: string; + reserveCodes: string[]; +} + +export interface DisableTelegramRequest { + accessToken: string; + password: string; + telegramOtpCode?: string | undefined; +} + +export interface DisableTelegramResponse { + status: string; + message: string; +} + +export const IDENTITY_PACKAGE_NAME = "identity"; + +export interface AuthServiceClient { + login(request: LoginRequest): Observable; + + refresh(request: RefreshRequest): Observable; + + logout(request: LogoutRequest): Observable; + + unlockPin(request: UnlockPinRequest): Observable; + + verify2Fa(request: Verify2FaRequest): Observable; +} + +export interface AuthServiceController { + login(request: LoginRequest): Promise | Observable | LoginResponse; + + refresh(request: RefreshRequest): Promise | Observable | RefreshResponse; + + logout(request: LogoutRequest): Promise | Observable | LogoutResponse; + + unlockPin(request: UnlockPinRequest): Promise | Observable | UnlockPinResponse; + + verify2Fa(request: Verify2FaRequest): Promise | Observable | Verify2FaResponse; +} + +export function AuthServiceControllerMethods() { + return function (constructor: Function) { + const grpcMethods: string[] = ["login", "refresh", "logout", "unlockPin", "verify2Fa"]; + for (const method of grpcMethods) { + const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); + GrpcMethod("AuthService", method)(constructor.prototype[method], method, descriptor); + } + const grpcStreamMethods: string[] = []; + for (const method of grpcStreamMethods) { + const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); + GrpcStreamMethod("AuthService", method)(constructor.prototype[method], method, descriptor); + } + }; +} + +export const AUTH_SERVICE_NAME = "AuthService"; + +export interface TwoFaServiceClient { + getTwoFaStatus(request: GetTwoFaStatusRequest): Observable; + + startTotpEnrollment(request: AuthenticatedAccessRequest): Observable; + + confirmTotpErollment(request: ConfirmTotpEnrollmentRequest): Observable; + + cancelTotpEnrollment(request: AuthenticatedAccessRequest): Observable; + + disableTotp(request: DisableTotpRequest): Observable; + + startTelegramEnrollment(request: AuthenticatedAccessRequest): Observable; + + confirmTelegramEnrollment(request: ConfirmTelegramEnrollmentRequest): Observable; + + disableTelegram(request: DisableTelegramRequest): Observable; +} + +export interface TwoFaServiceController { + getTwoFaStatus( + request: GetTwoFaStatusRequest, + ): Promise | Observable | GetTwoFaStatusResponse; + + startTotpEnrollment( + request: AuthenticatedAccessRequest, + ): Promise | Observable | StartTotpEnrollmentResponse; + + confirmTotpErollment( + request: ConfirmTotpEnrollmentRequest, + ): Promise | Observable | ConfirmTotpEnrollmentResponse; + + cancelTotpEnrollment( + request: AuthenticatedAccessRequest, + ): Promise | Observable | CancelTotpEnrollmentResponse; + + disableTotp( + request: DisableTotpRequest, + ): Promise | Observable | DisableTotpResponse; + + startTelegramEnrollment( + request: AuthenticatedAccessRequest, + ): + | Promise + | Observable + | StartTelegramEnrollmentResponse; + + confirmTelegramEnrollment( + request: ConfirmTelegramEnrollmentRequest, + ): + | Promise + | Observable + | ConfirmTelegramEnrollmentResponse; + + disableTelegram( + request: DisableTelegramRequest, + ): Promise | Observable | DisableTelegramResponse; +} + +export function TwoFaServiceControllerMethods() { + return function (constructor: Function) { + const grpcMethods: string[] = [ + "getTwoFaStatus", + "startTotpEnrollment", + "confirmTotpErollment", + "cancelTotpEnrollment", + "disableTotp", + "startTelegramEnrollment", + "confirmTelegramEnrollment", + "disableTelegram", + ]; + for (const method of grpcMethods) { + const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); + GrpcMethod("TwoFaService", method)(constructor.prototype[method], method, descriptor); + } + const grpcStreamMethods: string[] = []; + for (const method of grpcStreamMethods) { + const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); + GrpcStreamMethod("TwoFaService", method)(constructor.prototype[method], method, descriptor); + } + }; +} + +export const TWO_FA_SERVICE_NAME = "TwoFaService"; diff --git a/package.json b/package.json index d78393e..788c977 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lendry-erp/contracts", - "version": "1.0.7", + "version": "1.0.8", "description": "Protobuf definitions and generated TypeScript types", "type": "commonjs", "main": "./dist/index.js",