getPlanSlug method

String getPlanSlug(
  1. String sessionId
)

Get or generate a word slug for the given session's plan.

Implementation

String getPlanSlug(String sessionId) {
  var slug = _planSlugCache[sessionId];
  if (slug == null) {
    for (int i = 0; i < _maxSlugRetries; i++) {
      slug = _generateWordSlug();
      final filePath = '$plansDirectory/$slug.md';
      if (!File(filePath).existsSync()) break;
    }
    _planSlugCache[sessionId] = slug!;
  }
  return slug;
}