(slug: OAuthClientSlug, taken: ReadonlySet<string>)
| 343 | * DCR candidates, appending `-2`, `-3`, … so a new client never collides with |
| 344 | * (and clobbers, via createClient's delete-then-create) an existing one. */ |
| 345 | const uniqueDcrSlug = (slug: OAuthClientSlug, taken: ReadonlySet<string>): OAuthClientSlug => { |
| 346 | const base = String(slug); |
| 347 | if (!taken.has(base)) return slug; |
| 348 | let suffix = 2; |
| 349 | while (taken.has(`${base}-${suffix}`)) suffix += 1; |
| 350 | return OAuthClientSlug.make(`${base}-${suffix}`); |
| 351 | }; |
| 352 | |
| 353 | const parseOAuthClientOrigin = (row: { |
| 354 | readonly slug?: unknown; |
no outgoing calls
no test coverage detected