(slug: OAuthClientSlug, taken: ReadonlySet<string>)
| 295 | * DCR candidates, appending `-2`, `-3`, … so a new client never collides with |
| 296 | * (and clobbers, via createClient's delete-then-create) an existing one. */ |
| 297 | const uniqueDcrSlug = (slug: OAuthClientSlug, taken: ReadonlySet<string>): OAuthClientSlug => { |
| 298 | const base = String(slug); |
| 299 | if (!taken.has(base)) return slug; |
| 300 | let suffix = 2; |
| 301 | while (taken.has(`${base}-${suffix}`)) suffix += 1; |
| 302 | return OAuthClientSlug.make(`${base}-${suffix}`); |
| 303 | }; |
| 304 | |
| 305 | const parseOAuthClientOrigin = (row: { |
| 306 | readonly slug?: unknown; |
no outgoing calls
no test coverage detected