Commit 2cf2473

mo khan <mo@mokhan.ca>
2025-03-17 22:54:32
feat: add public groups endpoint
1 parent 4d47f1b
Changed files (1)
bin
bin/api
@@ -67,11 +67,14 @@ end
 class Organization < Entity
   class << self
     def default
-      @default ||= create!(id: SecureRandom.uuid)
+      @default ||= all.find { |organization| organization[:name] == "default" }
     end
   end
 end
 
+class Group < Entity
+end
+
 class Project < Entity
 end
 
@@ -134,6 +137,8 @@ class API
       case request.path
       when "/organizations", "/organizations.json"
         return json_ok(Organization.all.map(&:to_h))
+      when "/groups", "/groups.json"
+        return json_ok(Group.all.map(&:to_h))
       when "/projects", "/projects.json"
         resource = Organization.default
         if authorized?(request, :read_project, resource)