autumn-js
Version:
Autumn JS Library
32 lines (30 loc) • 696 B
JavaScript
// src/better-auth/utils/resolveIdentityFromScope.ts
var resolveIdentityFromScope = ({
session,
organization,
customerScope
}) => {
if (!session?.user) return null;
const userIdentity = {
customerId: session.user.id,
customerData: {
name: session.user.name,
email: session.user.email
}
};
const orgIdentity = organization ? {
customerId: organization.id,
customerData: { name: organization.name }
} : null;
switch (customerScope) {
case "organization":
return orgIdentity;
case "user_and_organization":
return orgIdentity ?? userIdentity;
default:
return userIdentity;
}
};
export {
resolveIdentityFromScope
};