2017-07-17 14:25:35 +02:00
|
|
|
package cyberman::API;
|
|
|
|
use Dancer2 appname => "cyberman";
|
|
|
|
use Dancer2::Plugin::Database;
|
|
|
|
|
|
|
|
get '/api/check_availability' => sub {
|
|
|
|
# No auth req'd
|
|
|
|
# returns 'y' or 'n'
|
2017-07-17 15:25:45 +02:00
|
|
|
|
|
|
|
# TODO: check name validity here
|
2017-07-17 14:25:35 +02:00
|
|
|
|
|
|
|
if (!param("name")) {
|
|
|
|
return "n";
|
|
|
|
}
|
|
|
|
|
|
|
|
my $result = database->quick_select(
|
|
|
|
"domain",
|
|
|
|
{
|
|
|
|
"name" => param("name"),
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
return "n";
|
|
|
|
} else {
|
|
|
|
return "y";
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
true;
|