diff options
author | Maxim Filippov <colixer@gmail.com> | 2019-09-22 16:58:39 +0300 |
---|---|---|
committer | Maxim Filippov <colixer@gmail.com> | 2019-09-22 16:58:39 +0300 |
commit | 02bbcd6180702828b08a37ccf214cc3b7d5ebd24 (patch) | |
tree | 73ce407b898050eeb08352ca1e8368918d1ba2bc /lib/pleroma/web/admin_api | |
parent | f89fe3ac06505cc07372fcdefdc3fde72d1f04a0 (diff) | |
parent | 472e7b796cfeb1445ee1572df414531655b050ce (diff) | |
download | pleroma-02bbcd6180702828b08a37ccf214cc3b7d5ebd24.tar.gz |
Merge branch 'develop' into feature/return-link-for-password-reset
Diffstat (limited to 'lib/pleroma/web/admin_api')
-rw-r--r-- | lib/pleroma/web/admin_api/admin_api_controller.ex | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index b2df1e5b8..460188390 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -402,13 +402,23 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do end end - @doc "Get a account registeration invite token (base64 string)" - def get_invite_token(conn, params) do - options = params["invite"] || %{} - {:ok, invite} = UserInviteToken.create_invite(options) + @doc "Create an account registration invite token" + def create_invite_token(conn, params) do + opts = %{} - conn - |> json(invite.token) + opts = + if params["max_use"], + do: Map.put(opts, :max_use, params["max_use"]), + else: opts + + opts = + if params["expires_at"], + do: Map.put(opts, :expires_at, params["expires_at"]), + else: opts + + {:ok, invite} = UserInviteToken.create_invite(opts) + + json(conn, AccountView.render("invite.json", %{invite: invite})) end @doc "Get list of created invites" |