From 1eda57a7e339d8a04222d040773a6ae60f2bc0f3 Mon Sep 17 00:00:00 2001 From: Braydon Date: Wed, 14 Jun 2023 20:10:14 -0400 Subject: [PATCH] temp create default key when no others exist --- .../license/service/LicenseService.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/me/braydon/license/service/LicenseService.java b/src/main/java/me/braydon/license/service/LicenseService.java index e5f1c14..45fb026 100644 --- a/src/main/java/me/braydon/license/service/LicenseService.java +++ b/src/main/java/me/braydon/license/service/LicenseService.java @@ -1,8 +1,10 @@ package me.braydon.license.service; +import jakarta.annotation.PostConstruct; import lombok.NonNull; import lombok.extern.slf4j.Slf4j; import me.braydon.license.common.MiscUtils; +import me.braydon.license.common.RandomUtils; import me.braydon.license.exception.*; import me.braydon.license.model.License; import me.braydon.license.repository.LicenseRepository; @@ -53,6 +55,29 @@ public final class LicenseService { this.discordService = discordService; } + /** + * Create a default license key + * when no other keys exist. + * TODO: Remove this in the future and replace with creation API route + */ + @PostConstruct + public void onInitialize() { + if (repository.count() == 0L) { // No license keys found, create default + String licenseKey = RandomUtils.generateLicenseKey(); // The license key + create( + licenseKey, + "Example", + "Example", + 0L, + null, + 1, + 1, + null + ); + log.info("Generated default license: {}", licenseKey); + } + } + /** * Create a new license key. *