fix: generate slug by user + check existing link on update

This commit is contained in:
Juan Rodriguez
2024-07-31 22:07:57 +02:00
parent afa9b33568
commit ea71d3825e
3 changed files with 17 additions and 5 deletions
+3 -2
View File
@@ -2,8 +2,9 @@ require "digest"
require "base64"
module App::Services::SlugService
def self.shorten_url(url : String) : String
crc32_hash = Digest::CRC32.digest(url)
def self.shorten_url(url : String, user_id : String) : String
combined = "#{user_id}-#{url}"
crc32_hash = Digest::CRC32.digest(combined)
base62_encoded = Base64.urlsafe_encode(crc32_hash).strip.tr("-_=", "")
base62_encoded