mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-18 07:51:55 +03:00
Updated members sdk to latest content-api (#45)
no-issue * Upgrade to latest content api * Removed unused closeAuth * Removed auto close of popup and wait for event * Added globals to top of file
This commit is contained in:
parent
0f6809bab5
commit
8d2bbe5b0d
@ -1,3 +1,4 @@
|
|||||||
|
/* global window */
|
||||||
var layer1 = require('@tryghost/members-layer1');
|
var layer1 = require('@tryghost/members-layer1');
|
||||||
|
|
||||||
module.exports = function layer2(options) {
|
module.exports = function layer2(options) {
|
||||||
@ -20,13 +21,6 @@ module.exports = function layer2(options) {
|
|||||||
return frame;
|
return frame;
|
||||||
});
|
});
|
||||||
|
|
||||||
function closeAuth() {
|
|
||||||
return loadAuth.then(function (frame) {
|
|
||||||
frame.style.display = 'none';
|
|
||||||
return frame;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function openAuth(hash, query = '') {
|
function openAuth(hash, query = '') {
|
||||||
return loadAuth.then(function (frame) {
|
return loadAuth.then(function (frame) {
|
||||||
return new Promise(function (resolve) {
|
return new Promise(function (resolve) {
|
||||||
@ -36,17 +30,12 @@ module.exports = function layer2(options) {
|
|||||||
if (event.source !== frame.contentWindow) {
|
if (event.source !== frame.contentWindow) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (event.data !== 'pls-close-auth-popup') {
|
if (!event.data || event.data.msg !== 'pls-close-auth-popup') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
window.removeEventListener('message', messageListener);
|
window.removeEventListener('message', messageListener);
|
||||||
frame.style.display = 'none';
|
frame.style.display = 'none';
|
||||||
resolve(false);
|
resolve(!!event.data.success);
|
||||||
})
|
|
||||||
members.bus.on('signedin', function signedinListener() {
|
|
||||||
members.bus.off('signedin', signedinListener);
|
|
||||||
frame.style.display = 'none';
|
|
||||||
resolve(true);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* global window document */
|
||||||
const DomReady = require('domready');
|
const DomReady = require('domready');
|
||||||
const GhostContentApi = require('@tryghost/content-api');
|
const GhostContentApi = require('@tryghost/content-api');
|
||||||
const layer2 = require('@tryghost/members-layer2');
|
const layer2 = require('@tryghost/members-layer2');
|
||||||
@ -8,10 +9,10 @@ function reload(success) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function show (el) {
|
function show(el) {
|
||||||
el.style.display = 'block';
|
el.style.display = 'block';
|
||||||
}
|
}
|
||||||
function hide (el) {
|
function hide(el) {
|
||||||
el.style.display = 'none';
|
el.style.display = 'none';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -34,7 +35,7 @@ DomReady(function () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const membersContentElements = Array.from(document.querySelectorAll("[data-members]")) // TODO use data-members-content;
|
const membersContentElements = Array.from(document.querySelectorAll('[data-members]')); // TODO use data-members-content;
|
||||||
|
|
||||||
var signinBtn = document.querySelector('[data-members-signin]');
|
var signinBtn = document.querySelector('[data-members-signin]');
|
||||||
var signinCta = document.querySelector('[data-members-signin-cta]');
|
var signinCta = document.querySelector('[data-members-signin-cta]');
|
||||||
@ -67,27 +68,22 @@ DomReady(function () {
|
|||||||
signinCta.addEventListener('click', signin);
|
signinCta.addEventListener('click', signin);
|
||||||
|
|
||||||
membersContentElements.forEach(function (element) {
|
membersContentElements.forEach(function (element) {
|
||||||
console.log(element);
|
|
||||||
const resourceType = element.getAttribute('data-members-resource-type');
|
const resourceType = element.getAttribute('data-members-resource-type');
|
||||||
const resourceId = element.getAttribute('data-members-resource-id');
|
const resourceId = element.getAttribute('data-members-resource-id');
|
||||||
const host = element.getAttribute('data-members-content-host');
|
const host = element.getAttribute('data-members-content-host');
|
||||||
|
|
||||||
const api = GhostContentApi.create({
|
const api = GhostContentApi({
|
||||||
host,
|
host,
|
||||||
version
|
version
|
||||||
});
|
});
|
||||||
|
|
||||||
const audience = new URL(host).origin
|
const audience = new URL(host).origin;
|
||||||
console.log(audience);
|
|
||||||
members.getToken({audience}).then((token) => {
|
members.getToken({audience}).then((token) => {
|
||||||
console.log(token);
|
|
||||||
if (!token) {
|
if (!token) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log({resourceType, resourceId});
|
api[resourceType].read({id: resourceId}, {}, token).then(({html}) => {
|
||||||
|
|
||||||
api[resourceType].read({ id: resourceId }, {}, token).then(({html}) => {
|
|
||||||
element.innerHTML = html;
|
element.innerHTML = html;
|
||||||
}).catch((err) => {
|
}).catch((err) => {
|
||||||
element.innerHTML = err.message;
|
element.innerHTML = err.message;
|
||||||
|
@ -541,10 +541,10 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.2.tgz#16947fce5f57258d01f1688fdc32723093c55d3f"
|
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.2.tgz#16947fce5f57258d01f1688fdc32723093c55d3f"
|
||||||
|
|
||||||
"@tryghost/content-api@file:../../content-api":
|
"@tryghost/content-api@file:../../content-api":
|
||||||
version "0.1.0"
|
version "1.0.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
|
axios "0.18.0"
|
||||||
ghost-ignition "^2.9.6"
|
ghost-ignition "^2.9.6"
|
||||||
superagent "^4.0.0-beta.5"
|
|
||||||
|
|
||||||
"@tryghost/members-layer0@file:../layer0":
|
"@tryghost/members-layer0@file:../layer0":
|
||||||
version "0.0.0"
|
version "0.0.0"
|
||||||
@ -556,7 +556,7 @@
|
|||||||
"@tryghost/members-layer1@../layer1", "@tryghost/members-layer1@file:../layer1":
|
"@tryghost/members-layer1@../layer1", "@tryghost/members-layer1@file:../layer1":
|
||||||
version "0.0.0"
|
version "0.0.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@tryghost/members-layer0" "file:../../../../../Library/Caches/Yarn/v4/npm-@tryghost-members-layer1-0.0.0-0d37ce78-17c3-4a6a-ad21-b8de0e2e41de-1543948924228/node_modules/@tryghost/layer0"
|
"@tryghost/members-layer0" "file:../../../../../../../.cache/yarn/v2/npm-@tryghost/layer0"
|
||||||
ghost-ignition "^2.9.6"
|
ghost-ignition "^2.9.6"
|
||||||
jsonwebtoken "^8.3.0"
|
jsonwebtoken "^8.3.0"
|
||||||
minivents "^2.2.0"
|
minivents "^2.2.0"
|
||||||
@ -564,7 +564,7 @@
|
|||||||
"@tryghost/members-layer2@file:../layer2":
|
"@tryghost/members-layer2@file:../layer2":
|
||||||
version "0.0.0"
|
version "0.0.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@tryghost/members-layer1" "file:../../../../../Library/Caches/Yarn/v4/npm-@tryghost-members-layer2-0.0.0-4cb09098-60ce-4c40-9320-e7e125528431-1543948924243/node_modules/@tryghost/layer1"
|
"@tryghost/members-layer1" "file:../../../../../../../.cache/yarn/v2/npm-@tryghost/layer1"
|
||||||
bluebird "^3.5.3"
|
bluebird "^3.5.3"
|
||||||
document-ready "^2.0.1"
|
document-ready "^2.0.1"
|
||||||
ghost-ignition "^2.9.6"
|
ghost-ignition "^2.9.6"
|
||||||
@ -673,6 +673,13 @@ aws4@^1.8.0:
|
|||||||
version "1.8.0"
|
version "1.8.0"
|
||||||
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
|
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
|
||||||
|
|
||||||
|
axios@0.18.0:
|
||||||
|
version "0.18.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102"
|
||||||
|
dependencies:
|
||||||
|
follow-redirects "^1.3.0"
|
||||||
|
is-buffer "^1.1.5"
|
||||||
|
|
||||||
babelify@^10.0.0:
|
babelify@^10.0.0:
|
||||||
version "10.0.0"
|
version "10.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
|
resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
|
||||||
@ -1063,7 +1070,7 @@ date-now@^0.1.4:
|
|||||||
version "0.1.4"
|
version "0.1.4"
|
||||||
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
|
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
|
||||||
|
|
||||||
debug@3.1.0:
|
debug@3.1.0, debug@=3.1.0:
|
||||||
version "3.1.0"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
|
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -1225,6 +1232,12 @@ find-root@1.1.0:
|
|||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
|
resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
|
||||||
|
|
||||||
|
follow-redirects@^1.3.0:
|
||||||
|
version "1.6.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.6.1.tgz#514973c44b5757368bad8bddfe52f81f015c94cb"
|
||||||
|
dependencies:
|
||||||
|
debug "=3.1.0"
|
||||||
|
|
||||||
forever-agent@~0.6.1:
|
forever-agent@~0.6.1:
|
||||||
version "0.6.1"
|
version "0.6.1"
|
||||||
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
|
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
|
||||||
@ -1445,7 +1458,7 @@ invert-kv@^1.0.0:
|
|||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
|
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
|
||||||
|
|
||||||
is-buffer@^1.1.0:
|
is-buffer@^1.1.0, is-buffer@^1.1.5:
|
||||||
version "1.1.6"
|
version "1.1.6"
|
||||||
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
|
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
|
||||||
|
|
||||||
@ -1701,7 +1714,6 @@ minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
|
|||||||
minivents@^2.2.0:
|
minivents@^2.2.0:
|
||||||
version "2.2.0"
|
version "2.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/minivents/-/minivents-2.2.0.tgz#559492edc04bc00b62168850af5b8ca06d5e088b"
|
resolved "https://registry.yarnpkg.com/minivents/-/minivents-2.2.0.tgz#559492edc04bc00b62168850af5b8ca06d5e088b"
|
||||||
integrity sha1-VZSS7cBLwAtiFohQr1uMoG1eCIs=
|
|
||||||
|
|
||||||
mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@~0.5.1:
|
mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@~0.5.1:
|
||||||
version "0.5.1"
|
version "0.5.1"
|
||||||
|
Loading…
Reference in New Issue
Block a user