PostText/PostText.pl

48 lines
730 B
Perl
Raw Normal View History

#!/usr/bin/env perl
# PostText v0.1
# Jul 22
use Mojolicious::Lite -signatures;
2022-07-28 21:13:26 -04:00
use Mojo::Pg;
# Load the local modules too
use lib 'lib';
use PostText::Model::Thread;
# Load Mojo plugins
plugin 'Config';
# Helpers
helper pg => sub {
state $pg = Mojo::Pg->new(app->config->{app->mode}{'pg_string'})
};
# Begin routing
under sub ($c) {
2022-07-31 23:17:15 -04:00
$c->session(expires => time() + 31536000);
2022-07-28 21:13:26 -04:00
1;
};
# Root
get '/', sub ($c) { $c->redirect_to('view') };
# View
get '/view', sub ($c) {
$c->render()
};
# Post
any [qw{GET POST}], '/post', sub ($c) {
$c->render()
};
# Configure things
2022-07-28 21:13:26 -04:00
app->secrets(app->config->{'secrets'}) || die $@;
app->pg->migrations->from_dir('migrations')->migrate(3);
2022-07-29 22:15:14 -04:00
# Send it
app->start();