summaryrefslogtreecommitdiff
path: root/src/Support/Id.php
blob: dc23631354c80bdca886657d15950c3b509be8a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

namespace App\Support;

class Id
{
  public static function generate(string $prefix = "", string $suffix = "", string $salt = ""): string
  {
    return $prefix . md5(time() . random_bytes(512)) . $suffix;
  }

  public static function generateRoomId(): string
  {
    return self::generate(prefix: "!", suffix: ":" . $_ENV["DOMAIN"]);
  }

  public static function generateEventId(): string
  {
    return self::generate(prefix: "$", suffix: ":" . $_ENV["DOMAIN"]);
  }
}