File

src/auth/interfaces/auth.interface.ts

Index

Properties

Properties

dealerAddressSubmitter
dealerAddressSubmitter: string
Type : string
Optional
dealerId
dealerId: string
Type : string
Optional
internalCustodialService
internalCustodialService: InternalCustodialService
Type : InternalCustodialService
newUser
newUser: UserDocument
Type : UserDocument
newUserRole
newUserRole: EndUserRoles
Type : EndUserRoles
onBoardedByRole
onBoardedByRole: "admin" | EndUserRoles.dealer
Type : "admin" | EndUserRoles.dealer
onChainFields
onChainFields: OnChainFieldDTO[]
Type : OnChainFieldDTO[]
userJwtPayload
userJwtPayload: UserJwtPayload
Type : UserJwtPayload
import { EndUserRoles } from "src/common/interfaces";
import type { UserJwtPayload } from "src/common/interfaces";

import type { InternalCustodialService } from "src/shared/custodial/internalCustodial.service";
import type { OnChainFieldDTO } from "src/shared/dto/on-chain-field.dto";
import type { UserDocument } from "src/user/schemas/user.schema";

export interface IOnboardUser {
  onBoardedByRole: "admin" | EndUserRoles.dealer;
  newUserRole: EndUserRoles;
  newUser: UserDocument;
  userJwtPayload: UserJwtPayload;
  internalCustodialService: InternalCustodialService;
  onChainFields: OnChainFieldDTO[];
  dealerId?: string;
  dealerAddressSubmitter?: string;
}

export interface IAddInvestor {
  signerKey: string;
  id: string;
  userAddress: string;
  onChainFields: OnChainFieldDTO[];
  dealerId: string;
  onBoardedByRole: "admin" | EndUserRoles.dealer;
}

export interface IAssociateAuthToken {
  userSession: string;
  email: string;
}

results matching ""

    No results matching ""