raviqqe/self-talk

View on GitHub
src/application/application-initializer.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { type AuthenticationController } from "./authentication-controller.js";
import { type AuthenticationPresenter } from "./authentication-presenter.js";

export class ApplicationInitializer {
  constructor(
    private readonly authenticationController: AuthenticationController,
    private readonly authenticationPresenter: AuthenticationPresenter,
  ) {}

  public async initialize(): Promise<void> {
    this.authenticationPresenter.presentSignedIn(
      await this.authenticationController.isSignedIn(),
    );
  }
}