1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.MastoFEController do
6 use Pleroma.Web, :controller
11 def index(%{assigns: %{user: user}} = conn, _params) do
12 token = get_session(conn, :oauth_token)
17 |> render("index.html", token: token, user: user, custom_emojis: Pleroma.Emoji.get_all())
20 |> put_session(:return_to, conn.request_path)
21 |> redirect(to: "/web/login")
25 @doc "PUT /api/web/settings"
26 def put_settings(%{assigns: %{user: user}} = conn, %{"data" => settings} = _params) do
27 with {:ok, _} <- User.update_info(user, &User.Info.mastodon_settings_update(&1, settings)) do
32 |> put_status(:internal_server_error)
33 |> json(%{error: inspect(e)})