export function getAtomEditorUrl()

in public/js/util/atomDataExtractors.js [35:56]


export function getAtomEditorUrl(atom) {

  if (isAtomWorkshopEditable(atom)) {
    logInfo("Atom Editor Url requested for AtomWorkshop atom.");
    logInfo("You should probably use isAtomWorkshopEditable and switch to a react-route <Link /> instead");
    return `/atom/${atom.atomType}/${atom.id}`;
  }

  const atomType = getAtomTypeForAtom(atom);

  if (atomType.editorUri) {

    const store = getStore();
    const state = store.getState();

    return atomType.editorUri({
      atomId: atom.id,
      atomType: atom.type,
      gutoolsDomain: state.config.atomEditorGutoolsDomain
    });
  }
}