mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-10 19:29:50 +08:00
21 lines
552 B
TypeScript
21 lines
552 B
TypeScript
export const REDACTED_SECRET_PLACEHOLDER = '***'
|
|||
|
|
|
||
|
|
export type EndpointSecretMarker = 'has_value' | 'has_pattern' | 'has_replacement'
|
||
|
|
|
||
|
|
export function retainsEndpointSecret(
|
||
|
|
value: unknown,
|
||
|
|
marker: unknown,
|
||
|
|
): boolean {
|
||
|
|
return marker === true && value === REDACTED_SECRET_PLACEHOLDER
|
||
|
|
}
|
||
|
|
|
||
|
|
export function endpointSecretMarkerPayload(
|
||
|
|
marker: EndpointSecretMarker,
|
||
|
|
retained: boolean,
|
||
|
|
value: unknown,
|
||
|
|
): Partial<Record<EndpointSecretMarker, true>> {
|
||
|
|
return retained && value === REDACTED_SECRET_PLACEHOLDER
|
||
|
|
? { [marker]: true }
|
||
|
|
: {}
|
||
|
|
}
|