Skip to content

Instantly share code, notes, and snippets.

@phillipadsmith
Created August 7, 2013 21:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phillipadsmith/cb64bf208748e48be858 to your computer and use it in GitHub Desktop.
Save phillipadsmith/cb64bf208748e48be858 to your computer and use it in GitHub Desktop.
get '/send' => sub {
my $self = shift;
my $params = $self->req->params->to_hash;
my $share_params = {
url => $params->{'url'},
title => $params->{'title'},
img => $params->{'img'},
message => $params->{'message'},
};
my $email_to = $params->{'email_to'};
my $email_from = $params->{'email_from'};
my $messages = $self->prepare_recipients( $email_to, $email_from );
my $event = $self->prepare_event( $messages, $share_params );
my $result = $self->find_or_new( $event );
#$self->app->log->debug( Dumper( $result ) );
my $send_results;
if ( $result ) { # event and messages stored
$send_results = $self->send_message( $result );
}
$self->stash( share_params => $share_params, send_results => $send_results );
#$self->render( 'index' );
$self->respond_to(
json => sub { $self->render_jsonp( { result => $send_results } ) },
html => {template => 'index'},
any => {text => '', status => 204}
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment