Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
les
gancio
Commits
8dc8b29a
Commit
8dc8b29a
authored
Jul 31, 2019
by
les
Browse files
.
parent
280d4bec
Changes
3
Hide whitespace changes
Inline
Side-by-side
server/api/controller/user.js
View file @
8dc8b29a
...
...
@@ -123,6 +123,7 @@ const userController = {
res
.
json
(
event
)
federation
.
sendEvent
(
event
,
req
.
user
)
res
.
json
(
200
)
// send notification (mastodon/email/confirmation)
// notifier.notifyEvent(event.id)
...
...
server/federation/follows.js
View file @
8dc8b29a
const
config
=
require
(
'
config
'
)
const
Helpers
=
require
(
'
./helpers
'
)
const
{
user
:
User
}
=
require
(
'
../api/models
'
)
const
crypto
=
require
(
'
crypto
'
)
module
.
exports
=
{
// follow request from fediverse
...
...
@@ -18,7 +19,15 @@ module.exports = {
console
.
error
(
'
ok this is a new follower:
'
,
body
.
actor
)
await
user
.
update
({
followers
:
[...
user
.
followers
,
body
.
actor
]
})
}
return
Helpers
.
sendAcceptMessage
(
body
,
user
,
domain
,
req
,
res
,
targetOrigin
)
const
guid
=
crypto
.
randomBytes
(
16
).
toString
(
'
hex
'
)
let
message
=
{
'
@context
'
:
'
https://www.w3.org/ns/activitystreams
'
,
'
id
'
:
`
${
config
.
baseurl
}
/federation/
${
guid
}
`
,
'
type
'
:
'
Accept
'
,
'
actor
'
:
`
${
config
.
baseurl
}
/federation/u/
${
user
.
username
}
`
,
'
object
'
:
body
,
}
return
Helpers
.
signAndSend
(
message
,
user
,
body
.
actor
)
},
// unfollow request from fediverse
...
...
server/federation/helpers.js
View file @
8dc8b29a
const
fetch
=
require
(
'
fetch
'
)
const
request
=
require
(
'
request
'
)
const
crypto
=
require
(
'
crypto
'
)
const
config
=
require
(
'
config
'
)
const
Helpers
=
{
...
...
@@ -41,18 +40,6 @@ const Helpers = {
console
.
log
(
'
Response:
'
,
response
.
body
,
response
.
statusCode
,
response
.
status
,
response
.
statusMessage
)
}
})
return
res
.
status
(
200
)
},
async
sendAcceptMessage
(
body
,
user
,
domain
,
req
,
res
,
targetOrigin
)
{
const
guid
=
crypto
.
randomBytes
(
16
).
toString
(
'
hex
'
)
let
message
=
{
'
@context
'
:
'
https://www.w3.org/ns/activitystreams
'
,
'
id
'
:
`
${
config
.
baseurl
}
/federation/
${
guid
}
`
,
'
type
'
:
'
Accept
'
,
'
actor
'
:
`
${
config
.
baseurl
}
/federation/u/
${
user
.
username
}
`
,
'
object
'
:
body
,
}
// Helpers.signAndSend(message, user, domain, req, res, targetOrigin)
},
async
sendEvent
(
event
,
user
)
{
console
.
error
(
'
devo inviare un evento ai followers
'
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment