31 lines
909 B
PHP
31 lines
909 B
PHP
<?php
|
|
|
|
|
|
namespace App\Services;
|
|
|
|
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
class CodeGeneratorService
|
|
{
|
|
public function generateCode(string $type, string $identifier) {
|
|
return "${type}|" . base64_encode(substr(Hash::make($identifier), -20, 20));
|
|
}
|
|
|
|
public function generateIdentifierDiscordName($server, $name, $discordGuildId, $discordUserId) {
|
|
return $server . $name . $discordGuildId . $discordUserId;
|
|
}
|
|
|
|
public function generateIdentifierWebsiteName($server, $name, $hostname, $websiteId) {
|
|
return $server . $name . $hostname . $websiteId;
|
|
}
|
|
|
|
public function generateIdentifierDiscordId($lodestoneId, $discordGuildId, $discordUserId) {
|
|
return $lodestoneId . $discordGuildId . $discordUserId;
|
|
}
|
|
|
|
public function generateIdentifierWebsiteId($lodestoneId, $hostname, $websiteId) {
|
|
return $lodestoneId . $hostname . $websiteId;
|
|
}
|
|
}
|