Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F21907117
subscription_controller.ex
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
673 B
Referenced Files
None
Subscribers
None
subscription_controller.ex
View Options
defmodule
Pleroma.Web.Mailer.SubscriptionController
do
use
Pleroma.Web
,
:controller
alias
Pleroma.JWT
alias
Pleroma.Repo
alias
Pleroma.User
def
unsubscribe
(
conn
,
%{
"token"
=>
encoded_token
})
do
with
{
:ok
,
token
}
<-
Base
.
decode64
(
encoded_token
),
{
:ok
,
claims
}
<-
JWT
.
verify_and_validate
(
token
),
%{
"act"
=>
%{
"unsubscribe"
=>
type
},
"sub"
=>
uid
}
<-
claims
,
%
User
{}
=
user
<-
Repo
.
get
(
User
,
uid
),
{
:ok
,
_user
}
<-
User
.
switch_email_notifications
(
user
,
type
,
false
)
do
render
(
conn
,
"unsubscribe_success.html"
,
email
:
user
.
email
)
else
_err
->
render
(
conn
,
"unsubscribe_failure.html"
)
end
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Sun, Dec 28, 1:41 AM (11 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
798781
Default Alt Text
subscription_controller.ex (673 B)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment