summaryrefslogtreecommitdiff
path: root/lib/models
diff options
context:
space:
mode:
authorErik Michelson2019-10-04 19:49:45 +0200
committerErik Michelson2019-10-04 19:49:45 +0200
commit2881f8211aaaa2def3f3cedabf635f03733ac82e (patch)
tree4fb907585270cd710a7dcea0e1be01f2eb46fb87 /lib/models
parent116bd7230c91e76e1d94e8878bef6487cbcc00ea (diff)
Added customizable og-metadata to notes
Signed-off-by: Erik Michelson <erik@liltv.de>
Diffstat (limited to 'lib/models')
-rw-r--r--lib/models/note.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/models/note.js b/lib/models/note.js
index 3a8ccb67..141402ac 100644
--- a/lib/models/note.js
+++ b/lib/models/note.js
@@ -409,9 +409,18 @@ module.exports = function (sequelize, DataTypes) {
if (meta.GA && (typeof meta.GA === 'string' || typeof meta.GA === 'number')) { _meta.GA = meta.GA }
if (meta.disqus && (typeof meta.disqus === 'string' || typeof meta.disqus === 'number')) { _meta.disqus = meta.disqus }
if (meta.slideOptions && (typeof meta.slideOptions === 'object')) { _meta.slideOptions = meta.slideOptions }
+ if (meta.opengraph && (typeof meta.opengraph === 'object')) { _meta.opengraph = meta.opengraph }
}
return _meta
}
+ Note.parseOpengraph = function (meta, title) {
+ var _ogdata = {}
+ if (meta.opengraph) { _ogdata = meta.opengraph }
+ if (!(_ogdata.title && (typeof _ogdata.title === 'string' || typeof _ogdata.title === 'number'))) { _ogdata.title = title }
+ if (!(_ogdata.description && (typeof _ogdata.description === 'string' || typeof _ogdata.description === 'number'))) { _ogdata.description = meta.description || '' }
+ if (!(_ogdata.type && (typeof _ogdata.type === 'string'))) { _ogdata.type = 'website' }
+ return _ogdata
+ }
Note.updateAuthorshipByOperation = function (operation, userId, authorships) {
var index = 0
var timestamp = Date.now()