diff --git a/lib/serializers/contributor.js b/lib/serializers/contributor.js index dc9c708..ec27416 100644 --- a/lib/serializers/contributor.js +++ b/lib/serializers/contributor.js @@ -28,7 +28,7 @@ class Contributor { github_username, gitea_username, wiki_username, - accounts, + zoom_display_name, } = this; let data = { @@ -36,7 +36,7 @@ class Contributor { '@type': 'Contributor', kind, name, - accounts: accounts || [], + accounts: [], }; if (url) { @@ -68,6 +68,13 @@ class Contributor { }); } + if (zoom_display_name) { + data.accounts.push({ + 'site': 'zoom.us', + 'username': zoom_display_name, + }); + } + // Write it pretty to ipfs return JSON.stringify(data, null, 2); } @@ -97,10 +104,11 @@ class Contributor { accounts, } = JSON.parse(serialized.toString('utf8')); - let github_username, github_uid, gitea_username, wiki_username; + let github_username, github_uid, gitea_username, wiki_username, zoom_display_name; let github = accounts.find(a => a.site === 'github.com'); let gitea = accounts.find(a => a.site === 'gitea.kosmos.org'); let wiki = accounts.find(a => a.site === 'wiki.kosmos.org'); + let zoom = accounts.find(a => a.site === 'zoom.us'); if (github) { (({ username: github_username, uid: github_uid} = github)); @@ -111,6 +119,9 @@ class Contributor { if (wiki) { (({ username: wiki_username } = wiki)); } + if (zoom) { + (({ username: zoom_display_name } = zoom)); + } return { name, @@ -121,6 +132,7 @@ class Contributor { github_username, gitea_username, wiki_username, + zoom_display_name, ipfsData: serialized, }; }