@ng-supabase/core
Version:
ng-supabase is a component library and helper utilities for integrating Supabase in your angular application.
41 lines • 5.3 kB
JavaScript
export var SocialSignIn;
(function (SocialSignIn) {
SocialSignIn["Apple"] = "apple";
SocialSignIn["Azure"] = "microsoft";
SocialSignIn["Bitbucket"] = "bitbucket";
SocialSignIn["Discord"] = "discord";
SocialSignIn["Facebook"] = "facebook";
SocialSignIn["Figma"] = "figma";
SocialSignIn["GitHub"] = "github";
SocialSignIn["GitLab"] = "gitlab";
SocialSignIn["Google"] = "google";
SocialSignIn["Kakao"] = "kakao";
SocialSignIn["Keycloak"] = "keycloak";
SocialSignIn["LinkedIn"] = "linkedin";
SocialSignIn["Notion"] = "notion";
SocialSignIn["Twitch"] = "twitch";
SocialSignIn["Twitter"] = "twitter";
SocialSignIn["Slack"] = "slack";
SocialSignIn["Spotify"] = "spotify";
SocialSignIn["WorkOS"] = "workos";
SocialSignIn["Zoom"] = "zoom";
})(SocialSignIn || (SocialSignIn = {}));
export const ALL_SOCIAL_SIGN_INS = Object.values(SocialSignIn);
export const ALL_SOCIAL_SIGN_IN_ITEMS = Object.entries(SocialSignIn).map(([title, value]) => {
return { title, value };
});
export function toSocialItem(social) {
const asArray = social;
const asSingle = social;
return Array.isArray(social)
? asArray.map(toSingleSocialItem)
: toSingleSocialItem(asSingle);
}
function toSingleSocialItem(socialValue) {
const item = ALL_SOCIAL_SIGN_IN_ITEMS.find((s) => s.value === socialValue);
if (!item) {
throw new Error(`No social sign in item with value '${socialValue}' found`);
}
return item;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29jaWFsLXNpZ24taW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2NvcmUvc3JjL2xpYi9zaWduLWluL3NvY2lhbC1zaWduLWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBTixJQUFZLFlBb0JYO0FBcEJELFdBQVksWUFBWTtJQUN0QiwrQkFBZSxDQUFBO0lBQ2YsbUNBQW1CLENBQUE7SUFDbkIsdUNBQXVCLENBQUE7SUFDdkIsbUNBQW1CLENBQUE7SUFDbkIscUNBQXFCLENBQUE7SUFDckIsK0JBQWUsQ0FBQTtJQUNmLGlDQUFpQixDQUFBO0lBQ2pCLGlDQUFpQixDQUFBO0lBQ2pCLGlDQUFpQixDQUFBO0lBQ2pCLCtCQUFlLENBQUE7SUFDZixxQ0FBcUIsQ0FBQTtJQUNyQixxQ0FBcUIsQ0FBQTtJQUNyQixpQ0FBaUIsQ0FBQTtJQUNqQixpQ0FBaUIsQ0FBQTtJQUNqQixtQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBZSxDQUFBO0lBQ2YsbUNBQW1CLENBQUE7SUFDbkIsaUNBQWlCLENBQUE7SUFDakIsNkJBQWEsQ0FBQTtBQUNmLENBQUMsRUFwQlcsWUFBWSxLQUFaLFlBQVksUUFvQnZCO0FBUUQsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUMvRCxNQUFNLENBQUMsTUFBTSx3QkFBd0IsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FDdEUsQ0FBQyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFO0lBQ2pCLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFDMUIsQ0FBQyxDQUNGLENBQUM7QUFJRixNQUFNLFVBQVUsWUFBWSxDQUMxQixNQUF5QjtJQUV6QixNQUFNLE9BQU8sR0FBRyxNQUFrQixDQUFDO0lBQ25DLE1BQU0sUUFBUSxHQUFHLE1BQWdCLENBQUM7SUFDbEMsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztRQUMxQixDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQztRQUNqQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDbkMsQ0FBQztBQUVELFNBQVMsa0JBQWtCLENBQUMsV0FBbUI7SUFDN0MsTUFBTSxJQUFJLEdBQUcsd0JBQXdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDO0lBQzNFLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNWLE1BQU0sSUFBSSxLQUFLLENBQUMsc0NBQXNDLFdBQVcsU0FBUyxDQUFDLENBQUM7SUFDOUUsQ0FBQztJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIFNvY2lhbFNpZ25JbiB7XG4gIEFwcGxlID0gJ2FwcGxlJyxcbiAgQXp1cmUgPSAnbWljcm9zb2Z0JyxcbiAgQml0YnVja2V0ID0gJ2JpdGJ1Y2tldCcsXG4gIERpc2NvcmQgPSAnZGlzY29yZCcsXG4gIEZhY2Vib29rID0gJ2ZhY2Vib29rJyxcbiAgRmlnbWEgPSAnZmlnbWEnLFxuICBHaXRIdWIgPSAnZ2l0aHViJyxcbiAgR2l0TGFiID0gJ2dpdGxhYicsXG4gIEdvb2dsZSA9ICdnb29nbGUnLFxuICBLYWthbyA9ICdrYWthbycsXG4gIEtleWNsb2FrID0gJ2tleWNsb2FrJyxcbiAgTGlua2VkSW4gPSAnbGlua2VkaW4nLFxuICBOb3Rpb24gPSAnbm90aW9uJyxcbiAgVHdpdGNoID0gJ3R3aXRjaCcsXG4gIFR3aXR0ZXIgPSAndHdpdHRlcicsXG4gIFNsYWNrID0gJ3NsYWNrJyxcbiAgU3BvdGlmeSA9ICdzcG90aWZ5JyxcbiAgV29ya09TID0gJ3dvcmtvcycsXG4gIFpvb20gPSAnem9vbScsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU29jaWFsU2lnbkluSXRlbSB7XG4gIHRpdGxlOiBzdHJpbmc7XG4gIHZhbHVlOiBTb2NpYWxTaWduSW47XG4gIGljb24/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBjb25zdCBBTExfU09DSUFMX1NJR05fSU5TID0gT2JqZWN0LnZhbHVlcyhTb2NpYWxTaWduSW4pO1xuZXhwb3J0IGNvbnN0IEFMTF9TT0NJQUxfU0lHTl9JTl9JVEVNUyA9IE9iamVjdC5lbnRyaWVzKFNvY2lhbFNpZ25JbikubWFwKFxuICAoW3RpdGxlLCB2YWx1ZV0pID0+IHtcbiAgICByZXR1cm4geyB0aXRsZSwgdmFsdWUgfTtcbiAgfVxuKTtcblxuZXhwb3J0IGZ1bmN0aW9uIHRvU29jaWFsSXRlbShzb2NpYWw6IHN0cmluZ1tdKTogU29jaWFsU2lnbkluSXRlbVtdO1xuZXhwb3J0IGZ1bmN0aW9uIHRvU29jaWFsSXRlbShzb2NpYWw6IHN0cmluZyk6IFNvY2lhbFNpZ25Jbkl0ZW07XG5leHBvcnQgZnVuY3Rpb24gdG9Tb2NpYWxJdGVtKFxuICBzb2NpYWw6IHN0cmluZyB8IHN0cmluZ1tdXG4pOiBTb2NpYWxTaWduSW5JdGVtIHwgU29jaWFsU2lnbkluSXRlbVtdIHtcbiAgY29uc3QgYXNBcnJheSA9IHNvY2lhbCBhcyBzdHJpbmdbXTtcbiAgY29uc3QgYXNTaW5nbGUgPSBzb2NpYWwgYXMgc3RyaW5nO1xuICByZXR1cm4gQXJyYXkuaXNBcnJheShzb2NpYWwpXG4gICAgPyBhc0FycmF5Lm1hcCh0b1NpbmdsZVNvY2lhbEl0ZW0pXG4gICAgOiB0b1NpbmdsZVNvY2lhbEl0ZW0oYXNTaW5nbGUpO1xufVxuXG5mdW5jdGlvbiB0b1NpbmdsZVNvY2lhbEl0ZW0oc29jaWFsVmFsdWU6IHN0cmluZyk6IFNvY2lhbFNpZ25Jbkl0ZW0ge1xuICBjb25zdCBpdGVtID0gQUxMX1NPQ0lBTF9TSUdOX0lOX0lURU1TLmZpbmQoKHMpID0+IHMudmFsdWUgPT09IHNvY2lhbFZhbHVlKTtcbiAgaWYgKCFpdGVtKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBObyBzb2NpYWwgc2lnbiBpbiBpdGVtIHdpdGggdmFsdWUgJyR7c29jaWFsVmFsdWV9JyBmb3VuZGApO1xuICB9XG5cbiAgcmV0dXJuIGl0ZW07XG59XG4iXX0=