FFXIV_Lodestone_Handler/app/Services/CodeGeneratorService.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;
}
}