UNPKG

@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
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=