summaryrefslogtreecommitdiff
path: root/lib/VNWeb/Elm.pm
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2021-01-04 14:33:34 +0100
committerYorhel <git@yorhel.nl>2021-01-04 14:33:36 +0100
commitb3c79d8c9deada792377a57b5bf4e2c81455004c (patch)
tree34f85db033ddca3384fad5ce9c7de28b2b251ae4 /lib/VNWeb/Elm.pm
parente0fdfb55a21eecae700c969c728b5ea0fef2cf45 (diff)
refactor: Move & simplify SkinFile into VNDB::Skins
VNDB::Skins now behaves the same way as VNDB::Config - it provides a single function that returns all the info you'll need. This removes the tuwf->{skins} global variable, making skin-querying code independent of the TUWF object, and, again, moving some library-related functionality out of vndb.pl.
Diffstat (limited to 'lib/VNWeb/Elm.pm')
-rw-r--r--lib/VNWeb/Elm.pm5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/VNWeb/Elm.pm b/lib/VNWeb/Elm.pm
index 698a7ae8..04a05100 100644
--- a/lib/VNWeb/Elm.pm
+++ b/lib/VNWeb/Elm.pm
@@ -18,6 +18,7 @@ use VNDB::Config;
use VNDB::Types;
use VNDB::Func 'fmtrating';
use VNDB::ExtLinks ();
+use VNDB::Skins;
use VNWeb::Validation;
use VNWeb::Auth;
@@ -418,9 +419,7 @@ sub write_types {
my $data = '';
$data .= def adminEMail => String => string config->{admin_email};
- $data .= def skins => 'List (String, String)' =>
- list map tuple(string $_, string tuwf->{skins}{$_}[0]),
- sort { tuwf->{skins}{$a}[0] cmp tuwf->{skins}{$b}[0] } keys tuwf->{skins}->%*;
+ $data .= def skins => 'List (String, String)' => list map tuple(string $_, string skins->{$_}{name}), sort { skins->{$a}{name} cmp skins->{$b}{name} } keys skins->%*;
$data .= def languages => 'List (String, String)' => list map tuple(string $_, string $LANGUAGE{$_}), sort { $LANGUAGE{$a} cmp $LANGUAGE{$b} } keys %LANGUAGE;
$data .= def platforms => 'List (String, String)' => list map tuple(string $_, string $PLATFORM{$_}), keys %PLATFORM;
$data .= def releaseTypes => 'List (String, String)' => list map tuple(string $_, string $RELEASE_TYPE{$_}), keys %RELEASE_TYPE;