Lightning.Services.ProjectHook (Lightning v2.13.5)

View Source

Allows handling project creation atomically without relying on async events.

Summary

Functions

handle_create_project(attrs)

@spec handle_create_project(map()) ::
  {:ok, Lightning.Projects.Project.t()} | {:error, Ecto.Changeset.t()}

Callback implementation for Lightning.Extensions.ProjectHooking.handle_create_project/1.

handle_delete_project(project)

@spec handle_delete_project(Lightning.Projects.Project.t()) ::
  {:ok, Lightning.Projects.Project.t()} | {:error, Ecto.Changeset.t()}

Callback implementation for Lightning.Extensions.ProjectHooking.handle_delete_project/1.

handle_project_validation(changeset)

Callback implementation for Lightning.Extensions.ProjectHooking.handle_project_validation/1.