public function postSlackAgree()
{
$user = Auth::user();
if ($user->isSlackEligible() === false) {
return error_popup(trans('errors.community.slack.not-eligible'));
}
$token = config('slack.token');
$contents = file_get_contents("https://osu-public.slack.com/api/users.admin.invite?email={$user->user_email}&token={$token}&set_active=true");
if ($contents === false) {
return error_popup(trans('errors.community.slack.slack-error'));
}
$contents = json_decode($contents, true);
if ($contents['ok'] === true) {
$user->slackUser()->create([]);
return ['ok' => true];
} else {
return error_popup(trans(trans('errors.community.slack.slack-error')));
}
}