OSDN Git Service

change story related api endpoint to /api/v1/admin/story
[newslash/newslash.git] / src / newslash_web / lib / Newslash / Web / Controller / Admin / Story.pm
1 package Newslash::Web::Controller::Admin::Story;
2 use Mojo::Base 'Mojolicious::Controller';
3 use Mojo::Util qw(dumper);
4
5 sub edit {
6     my $c = shift;
7     my $users = $c->model('users');
8     my $authors = $users->select(author => 1);
9
10     my $sub_id = $c->param('subid');
11     my $stoid = $c->param('stoid');
12     my $source = {};
13     my $page = { content_type => "story",
14                  type => "edit" };
15
16     if ($stoid) {
17         my $story = $c->model('stories')->select(stoid => $stoid);
18         if ($story) {
19             $source->{type} = "story";
20             $source->{id} = $stoid;
21             $source->{item} = $story;
22             $page->{type} = "story";
23             $page->{stoid} = $stoid;
24         }
25     }
26     elsif ($sub_id) {
27         my $sub = $c->model('submissions')->select(submission_id => $sub_id);
28         if ($sub) {
29             $source->{type} = "submission";
30             $source->{id} = $sub_id;
31             $source->{item} = $sub;
32         }
33     }
34
35     $c->render(authors => $authors, source => $source, page => $page);
36 }
37
38
39 1;
40