import { NotebookContentRecordProps, selectors } from "@nteract/core";

/**
 * A bunch of utilities to interact with nteract
 */
export function getCurrentCellType(content: NotebookContentRecordProps): "markdown" | "code" | "raw" | undefined {
  if (!content) {
    return undefined;
  }

  const cellFocusedId = selectors.notebook.cellFocused(content.model);
  if (cellFocusedId) {
    const cell = selectors.notebook.cellById(content.model, { id: cellFocusedId });
    if (cell) {
      return cell.cell_type;
    }
  }

  return undefined;
}
