136 lines
3.8 KiB
TypeScript
136 lines
3.8 KiB
TypeScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-ts_proto v2.11.6
|
|
// protoc v3.21.12
|
|
// source: auth.proto
|
|
|
|
/* eslint-disable */
|
|
import type { Metadata } from "@grpc/grpc-js";
|
|
import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices";
|
|
import { Observable } from "rxjs";
|
|
|
|
export const protobufPackage = "auth.v1";
|
|
|
|
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;
|
|
}
|
|
|
|
export interface RefreshRequest {
|
|
refreshToken: string;
|
|
}
|
|
|
|
export interface RefreshResponse {
|
|
accessToken: string;
|
|
refreshToken: string;
|
|
}
|
|
|
|
export interface LogoutRequest {
|
|
userId: string;
|
|
sessionId: string;
|
|
}
|
|
|
|
export interface LogoutResponse {
|
|
success: boolean;
|
|
message: string;
|
|
}
|
|
|
|
export interface VerifyTokenRequest {
|
|
token: string;
|
|
}
|
|
|
|
export interface VerifyTokenResponse {
|
|
isValid: boolean;
|
|
errorMessage?: string | undefined;
|
|
id?: string | undefined;
|
|
username?: string | undefined;
|
|
roleLevel?: number | undefined;
|
|
permissions: string[];
|
|
sessionId?: string | undefined;
|
|
requiresPin?: boolean | undefined;
|
|
}
|
|
|
|
export interface GetAccountRoleLevelRequest {
|
|
accountId: string;
|
|
}
|
|
|
|
export interface GetAccountRoleLevelResponse {
|
|
found: boolean;
|
|
roleLevel: number;
|
|
}
|
|
|
|
export const AUTH_V1_PACKAGE_NAME = "auth.v1";
|
|
|
|
export interface AuthServiceClient {
|
|
login(request: LoginRequest, metadata?: Metadata): Observable<LoginResponse>;
|
|
|
|
refresh(request: RefreshRequest, metadata?: Metadata): Observable<RefreshResponse>;
|
|
|
|
verifyToken(request: VerifyTokenRequest, metadata?: Metadata): Observable<VerifyTokenResponse>;
|
|
|
|
getAccountRoleLevel(
|
|
request: GetAccountRoleLevelRequest,
|
|
metadata?: Metadata,
|
|
): Observable<GetAccountRoleLevelResponse>;
|
|
|
|
logout(request: LogoutRequest, metadata?: Metadata): Observable<LogoutResponse>;
|
|
|
|
logoutAll(request: LogoutRequest, metadata?: Metadata): Observable<LogoutResponse>;
|
|
}
|
|
|
|
export interface AuthServiceController {
|
|
login(request: LoginRequest, metadata?: Metadata): Promise<LoginResponse> | Observable<LoginResponse> | LoginResponse;
|
|
|
|
refresh(
|
|
request: RefreshRequest,
|
|
metadata?: Metadata,
|
|
): Promise<RefreshResponse> | Observable<RefreshResponse> | RefreshResponse;
|
|
|
|
verifyToken(
|
|
request: VerifyTokenRequest,
|
|
metadata?: Metadata,
|
|
): Promise<VerifyTokenResponse> | Observable<VerifyTokenResponse> | VerifyTokenResponse;
|
|
|
|
getAccountRoleLevel(
|
|
request: GetAccountRoleLevelRequest,
|
|
metadata?: Metadata,
|
|
): Promise<GetAccountRoleLevelResponse> | Observable<GetAccountRoleLevelResponse> | GetAccountRoleLevelResponse;
|
|
|
|
logout(
|
|
request: LogoutRequest,
|
|
metadata?: Metadata,
|
|
): Promise<LogoutResponse> | Observable<LogoutResponse> | LogoutResponse;
|
|
|
|
logoutAll(
|
|
request: LogoutRequest,
|
|
metadata?: Metadata,
|
|
): Promise<LogoutResponse> | Observable<LogoutResponse> | LogoutResponse;
|
|
}
|
|
|
|
export function AuthServiceControllerMethods() {
|
|
return function (constructor: Function) {
|
|
const grpcMethods: string[] = ["login", "refresh", "verifyToken", "getAccountRoleLevel", "logout", "logoutAll"];
|
|
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";
|