mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 18:31:57 +03:00
30 lines
952 B
JavaScript
30 lines
952 B
JavaScript
|
const membersService = require('../../services/members');
|
||
|
|
||
|
module.exports = {
|
||
|
docName: 'members_stripe_connect',
|
||
|
auth: {
|
||
|
permissions: true,
|
||
|
options: [
|
||
|
'mode'
|
||
|
],
|
||
|
validation: {
|
||
|
options: {
|
||
|
mode: {
|
||
|
values: ['live', 'test']
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
query(frame) {
|
||
|
// This is something you have to do if you want to use the "framework" with access to the raw req/res
|
||
|
frame.response = async function (req, res) {
|
||
|
function setSessionProp(prop, val) {
|
||
|
req.session[prop] = val;
|
||
|
}
|
||
|
const mode = frame.options.mode || 'live';
|
||
|
const stripeConnectAuthURL = await membersService.stripeConnect.getStripeConnectOAuthUrl(setSessionProp, mode);
|
||
|
return res.redirect(stripeConnectAuthURL);
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
};
|