(slug: OAuthClientSlug, taken: ReadonlySet<string>)
| 520 | * DCR candidates, appending `-2`, `-3`, … so a new client never collides with |
| 521 | * (and clobbers, via createClient's delete-then-create) an existing one. */ |
| 522 | const uniqueDcrSlug = (slug: OAuthClientSlug, taken: ReadonlySet<string>): OAuthClientSlug => { |
| 523 | const base = String(slug); |
| 524 | if (!taken.has(base)) return slug; |
| 525 | let suffix = 2; |
| 526 | while (taken.has(`${base}-${suffix}`)) suffix += 1; |
| 527 | return OAuthClientSlug.make(`${base}-${suffix}`); |
| 528 | }; |
| 529 | |
| 530 | const parseOAuthClientOrigin = (row: { |
| 531 | readonly slug?: unknown; |
no outgoing calls
no test coverage detected