diff --git a/server/api/controller/export.js b/server/api/controller/export.js index 6d989269..f3cf0c40 100644 --- a/server/api/controller/export.js +++ b/server/api/controller/export.js @@ -31,7 +31,7 @@ const exportController = { start_datetime: { [Op.gte]: yesterday }, ...where }, - include: [{ model: Tag, ...where_tags }, { model: Place, attributes: ['name', 'id', 'address'] }] + include: [{ model: Tag, required: false, ...where_tags }, { model: Place, attributes: ['name', 'id', 'address'] }] }) switch (type) { diff --git a/server/api/models/event.js b/server/api/models/event.js index d976ad9b..3667b6be 100644 --- a/server/api/models/event.js +++ b/server/api/models/event.js @@ -57,7 +57,7 @@ module.exports = (sequelize, DataTypes) => { if (this.image_path) { attachment.push({ type: 'Document', - mediaType: 'image/jpeg', + mediaType: 'image/webp', url: `${config.baseurl}/media/${this.image_path}`, name: null, blurHash: null @@ -66,8 +66,14 @@ module.exports = (sequelize, DataTypes) => { return { id: `${config.baseurl}/federation/m/${this.id}`, + name: this.title, url: `${config.baseurl}/event/${this.id}`, type: 'Event', + startTime: moment.unix(this.start_datetime).locale(locale).format(), + endTime: moment.unix(this.end_datetime).locale(locale).format(), + location: { + name: this.place.name + }, attachment, tag: tags.map(tag => ({ type: 'Hashtag', @@ -78,7 +84,6 @@ module.exports = (sequelize, DataTypes) => { attributedTo: `${config.baseurl}/federation/u/${username}`, to: follower || [], cc: ['https://www.w3.org/ns/activitystreams#Public', `${config.baseurl}/federation/u/${username}/followers`], - name: this.title, summary, sensitive: false } diff --git a/server/federation/users.js b/server/federation/users.js index bded8bbb..6c26bba0 100644 --- a/server/federation/users.js +++ b/server/federation/users.js @@ -7,6 +7,7 @@ module.exports = { if (req.accepts('html')) { return res.redirect(301, '/') } const name = req.params.name if (!name) { return res.status(400).send('Bad request.') } + // const user = await User.findOne({ where: { username: name } }) if (name !== req.settings.instance_name) { return res.status(404).send(`No record found for ${name}`) } const ret = { @@ -26,7 +27,7 @@ module.exports = { name, preferredUsername: name, inbox: `${config.baseurl}/federation/u/${name}/inbox`, - // outbox: `${config.baseurl}/federation/u/${name}/outbox`, + outbox: `${config.baseurl}/federation/u/${name}/outbox`, // followers: `${config.baseurl}/federation/u/${name}/followers`, discoverable: true, attachment: [{