svelte.sk-auth/dist/providers/facebook.js
2022-02-02 20:08:30 -07:00

45 lines
1.2 KiB
JavaScript

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var providers_oauth2 = require('./oauth2.js');
require('../helpers.js');
require('./oauth2.base.js');
require('./base.js');
const defaultConfig = {
id: "facebook",
scope: ["email", "public_profile", "user_link"],
userProfileFields: [
"id",
"name",
"first_name",
"last_name",
"middle_name",
"name_format",
"picture",
"short_name",
"email"
],
profileUrl: "https://graph.facebook.com/me",
authorizationUrl: "https://www.facebook.com/v10.0/dialog/oauth",
accessTokenUrl: "https://graph.facebook.com/v10.0/oauth/access_token"
};
class FacebookOAuth2Provider extends providers_oauth2.OAuth2Provider {
constructor(config) {
const userProfileFields = config.userProfileFields ?? defaultConfig.userProfileFields;
const data = {
fields: Array.isArray(userProfileFields) ? userProfileFields.join(",") : userProfileFields
};
const profileUrl = `${config.profileUrl ?? defaultConfig.profileUrl}?${new URLSearchParams(data)}`;
super({
...defaultConfig,
...config,
profileUrl
});
}
}
exports.FacebookOAuth2Provider = FacebookOAuth2Provider;
//# sourceMappingURL=facebook.js.map