change public app name for oauth
This commit is contained in:
@@ -186,3 +186,63 @@ export function mergeTokenCredentials(
|
||||
clientSecret: body.clientSecret || basic.clientSecret
|
||||
};
|
||||
}
|
||||
|
||||
function readRecord(value: unknown) {
|
||||
return value && typeof value === 'object' ? (value as Record<string, unknown>) : null;
|
||||
}
|
||||
|
||||
export function mapOAuthClientPublicInfo(raw: Record<string, unknown>) {
|
||||
return {
|
||||
clientId: String(raw.clientId ?? raw.client_id ?? ''),
|
||||
name: String(raw.name ?? '')
|
||||
};
|
||||
}
|
||||
|
||||
export function mapOAuthScopeInfo(raw: Record<string, unknown>) {
|
||||
const slug = String(raw.slug ?? '');
|
||||
return {
|
||||
slug,
|
||||
name: String(raw.name ?? slug),
|
||||
description: raw.description ? String(raw.description) : undefined
|
||||
};
|
||||
}
|
||||
|
||||
export function mapOAuthConsentCheckResponse(raw: Record<string, unknown>) {
|
||||
const clientRaw = readRecord(raw.client);
|
||||
const scopesRaw = Array.isArray(raw.requestedScopes)
|
||||
? raw.requestedScopes
|
||||
: Array.isArray(raw.requested_scopes)
|
||||
? raw.requested_scopes
|
||||
: [];
|
||||
|
||||
return {
|
||||
granted: Boolean(raw.granted),
|
||||
client: clientRaw
|
||||
? mapOAuthClientPublicInfo(clientRaw)
|
||||
: undefined,
|
||||
requestedScopes: scopesRaw
|
||||
.map((item) => readRecord(item))
|
||||
.filter((item): item is Record<string, unknown> => Boolean(item))
|
||||
.map(mapOAuthScopeInfo)
|
||||
};
|
||||
}
|
||||
|
||||
export function mapUserOAuthConsentsResponse(raw: Record<string, unknown>) {
|
||||
const consentsRaw = Array.isArray(raw.consents) ? raw.consents : [];
|
||||
return {
|
||||
consents: consentsRaw
|
||||
.map((item) => readRecord(item))
|
||||
.filter((item): item is Record<string, unknown> => Boolean(item))
|
||||
.map((consent) => ({
|
||||
id: String(consent.id ?? ''),
|
||||
clientId: String(consent.clientId ?? consent.client_id ?? ''),
|
||||
clientName: String(consent.clientName ?? consent.client_name ?? consent.clientId ?? consent.client_id ?? ''),
|
||||
scopes: (Array.isArray(consent.scopes) ? consent.scopes : [])
|
||||
.map((item) => readRecord(item))
|
||||
.filter((item): item is Record<string, unknown> => Boolean(item))
|
||||
.map(mapOAuthScopeInfo),
|
||||
grantedAt: String(consent.grantedAt ?? consent.granted_at ?? ''),
|
||||
updatedAt: String(consent.updatedAt ?? consent.updated_at ?? '')
|
||||
}))
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user