fix fediverse fetch/axios
This commit is contained in:
@@ -5,7 +5,14 @@ const config = require('config')
|
||||
const fs = require('fs')
|
||||
const { Op } = require('sequelize')
|
||||
const _ = require('lodash')
|
||||
const { event: Event, resource: Resource, tag: Tag, place: Place, notification: Notification } = require('../models')
|
||||
const {
|
||||
event: Event,
|
||||
resource: Resource,
|
||||
tag: Tag,
|
||||
place: Place,
|
||||
notification: Notification,
|
||||
ap_user: APUser
|
||||
} = require('../models')
|
||||
const Sequelize = require('sequelize')
|
||||
const exportController = require('./export')
|
||||
const sanitizeHtml = require('sanitize-html')
|
||||
@@ -85,12 +92,18 @@ const eventController = {
|
||||
try {
|
||||
event = await Event.findByPk(id, {
|
||||
attributes: {
|
||||
exclude: ['createdAt', 'updatedAt']
|
||||
exclude: ['createdAt', 'updatedAt', 'placeId']
|
||||
},
|
||||
include: [
|
||||
{ model: Tag, attributes: ['tag', 'weigth'], through: { attributes: [] } },
|
||||
{ model: Tag, required: false, attributes: ['tag', 'weigth'], through: { attributes: [] } },
|
||||
{ model: Place, attributes: ['name', 'address'] },
|
||||
{ model: Resource, where: !is_admin && { hidden: false }, required: false },
|
||||
{
|
||||
model: Resource,
|
||||
where: !is_admin && { hidden: false },
|
||||
include: [{ model: APUser, required: false, attributes: ['object', 'ap_id'] }],
|
||||
required: false,
|
||||
attributes: ['id', 'activitypub_id', 'data', 'hidden']
|
||||
},
|
||||
{ model: Event, required: false, as: 'parent' }
|
||||
],
|
||||
order: [[Resource, 'id', 'DESC']]
|
||||
@@ -98,7 +111,6 @@ const eventController = {
|
||||
} catch (e) {
|
||||
return res.sendStatus(400)
|
||||
}
|
||||
|
||||
if (event && (event.is_visible || is_admin)) {
|
||||
event = event.toJSON()
|
||||
event.tags = event.tags.map(t => t.tag)
|
||||
|
||||
@@ -1,15 +1,9 @@
|
||||
const Sequelize = require('sequelize')
|
||||
const { ap_user: APUser, instance: Instance, resource: Resource } = require('../models')
|
||||
|
||||
const instancesController = {
|
||||
async getAll (req, res) {
|
||||
const instances = await Instance.findAll({
|
||||
attributes: {
|
||||
include: [[Sequelize.fn('count', Sequelize.col('domain')), 'users']]
|
||||
},
|
||||
group: ['domain'],
|
||||
include: [{ model: APUser, attributes: [] }]
|
||||
})
|
||||
const instances = await Instance.findAll()
|
||||
|
||||
return res.json(instances)
|
||||
},
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
const config = require('config')
|
||||
const moment = require('moment-timezone')
|
||||
// const debug = require('debug')('event:modals')
|
||||
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const Event = sequelize.define('event', {
|
||||
@@ -24,7 +25,6 @@ module.exports = (sequelize, DataTypes) => {
|
||||
image_path: DataTypes.STRING,
|
||||
is_visible: DataTypes.BOOLEAN,
|
||||
recurrent: DataTypes.JSON,
|
||||
// parent: DataTypes.INTEGER,
|
||||
likes: { type: DataTypes.JSON, defaultValue: [] },
|
||||
boost: { type: DataTypes.JSON, defaultValue: [] }
|
||||
}, {})
|
||||
@@ -76,8 +76,8 @@ module.exports = (sequelize, DataTypes) => {
|
||||
})),
|
||||
published: this.createdAt,
|
||||
attributedTo: `${config.baseurl}/federation/u/${username}`,
|
||||
to: ['https://www.w3.org/ns/activitystreams#Public'],
|
||||
cc: follower || [],
|
||||
to: follower || [],
|
||||
cc: ['https://www.w3.org/ns/activitystreams#Public', `${config.baseurl}/federation/u/${username}/followers`],
|
||||
content,
|
||||
summary: null,
|
||||
sensitive: false
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
|
||||
const Resource = sequelize.define('resource', {
|
||||
activitypub_id: {
|
||||
type: DataTypes.STRING,
|
||||
|
||||
Reference in New Issue
Block a user