From b4941e435eebcf68469e8a98f3a194de755e9d37 Mon Sep 17 00:00:00 2001 From: Ryan Cavicchioni Date: Sun, 29 Jun 2025 14:44:58 -0500 Subject: [PATCH] add endpionts for cuid2 and ksuid --- app.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app.rb b/app.rb index 89f5b67..325fe37 100644 --- a/app.rb +++ b/app.rb @@ -12,6 +12,8 @@ require "securerandom" require "random/formatter" require "ulid" require "anyflake" +require "cuid2" +require "ksuid" require "jwt" @@ -362,6 +364,24 @@ get "/snowflake" do end end +get "/cuid2" do + n = params.fetch(:n, 1).to_i + stream do |out| + n.times do |_| + out << format("%s\n", Cuid2.generate) + end + end +end + +get "/ksuid" do + n = params.fetch(:n, 1).to_i + stream do |out| + n.times do |_| + out << format("%s\n", KSUID.new) + end + end +end + post "/quit" do Process.kill("TERM", ppid) nil