UNPKG

n8n

Version:

n8n Workflow Automation Tool

44 lines (43 loc) 2 kB
import { type RequestHandler, Response } from 'express'; import { AuthService } from '../auth/auth.service'; import { PasswordUtility } from '../services/password.utility'; import type { User } from '../databases/entities/User'; import { AuthenticatedRequest, MeRequest } from '../requests'; import type { PublicUser } from '../Interfaces'; import { UserService } from '../services/user.service'; import { Logger } from '../Logger'; import { ExternalHooks } from '../ExternalHooks'; import { UserRepository } from '../databases/repositories/user.repository'; import { EventService } from '../events/event.service'; import { MfaService } from '../Mfa/mfa.service'; export declare const API_KEY_PREFIX = "n8n_api_"; export declare const isApiEnabledMiddleware: RequestHandler; export declare class MeController { private readonly logger; private readonly externalHooks; private readonly authService; private readonly userService; private readonly passwordUtility; private readonly userRepository; private readonly eventService; private readonly mfaService; constructor(logger: Logger, externalHooks: ExternalHooks, authService: AuthService, userService: UserService, passwordUtility: PasswordUtility, userRepository: UserRepository, eventService: EventService, mfaService: MfaService); updateCurrentUser(req: MeRequest.UserUpdate, res: Response): Promise<PublicUser>; updatePassword(req: MeRequest.Password, res: Response): Promise<{ success: boolean; }>; storeSurveyAnswers(req: MeRequest.SurveyAnswers): Promise<{ success: boolean; }>; createAPIKey(req: AuthenticatedRequest): Promise<{ apiKey: string; }>; getAPIKey(req: AuthenticatedRequest): Promise<{ apiKey: string | undefined; }>; deleteAPIKey(req: AuthenticatedRequest): Promise<{ success: boolean; }>; updateCurrentUserSettings(req: MeRequest.UserSettingsUpdate): Promise<User['settings']>; private redactApiKey; }