auth-backend: Use stringifyEntityRef helper
Signed-off-by: Himanshu Mishra <himanshu@orkohunter.net>
This commit is contained in:
committed by
Fredrik Adelöw
parent
11e3e0fc24
commit
17a26e7ed3
@@ -15,32 +15,19 @@
|
||||
*/
|
||||
|
||||
import {
|
||||
UserEntity,
|
||||
serializeEntityRef,
|
||||
RELATION_MEMBER_OF,
|
||||
stringifyEntityRef,
|
||||
UserEntity,
|
||||
} from '@backstage/catalog-model';
|
||||
import { TokenParams } from '../../identity';
|
||||
|
||||
export function getEntityClaims(entity: UserEntity): TokenParams['claims'] {
|
||||
const userRef = serializeEntityRef(entity);
|
||||
if (typeof userRef !== 'string') {
|
||||
throw new Error(
|
||||
`Failed to serialize user entity ref, ${JSON.stringify(userRef)}`,
|
||||
);
|
||||
}
|
||||
const userRef = stringifyEntityRef(entity);
|
||||
|
||||
const membershipRefs =
|
||||
entity.relations
|
||||
?.filter(r => r.type === RELATION_MEMBER_OF)
|
||||
.map(r => {
|
||||
const ref = serializeEntityRef(r.target);
|
||||
if (typeof ref !== 'string') {
|
||||
throw new Error(
|
||||
`Failed to serialize relation entity ref, ${JSON.stringify(ref)}`,
|
||||
);
|
||||
}
|
||||
return ref;
|
||||
}) ?? [];
|
||||
.map(r => stringifyEntityRef(r.target)) ?? [];
|
||||
|
||||
return {
|
||||
sub: userRef,
|
||||
|
||||
Reference in New Issue
Block a user