mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-17 21:58:52 +00:00
26 lines
579 B
TypeScript
26 lines
579 B
TypeScript
import { z } from "zod";
|
|
|
|
export const validateOidcAuthAudiencesField = z
|
|
.string()
|
|
.trim()
|
|
.default("")
|
|
.transform((data) => {
|
|
if (data === "") return "";
|
|
return data
|
|
.split(",")
|
|
.map((id) => id.trim())
|
|
.join(", ");
|
|
});
|
|
|
|
export const validateOidcBoundClaimsField = z.record(z.string()).transform((data) => {
|
|
const formattedClaims: Record<string, string> = {};
|
|
Object.keys(data).forEach((key) => {
|
|
formattedClaims[key] = data[key]
|
|
.split(",")
|
|
.map((id) => id.trim())
|
|
.join(", ");
|
|
});
|
|
|
|
return formattedClaims;
|
|
});
|