dify/web/features/deployments/detail/api-tokens/api-keys/api-token-name.ts
Stephen Zhou a14310fc62
refactor(web): organize deployment feature state (#38065)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-06-27 07:34:46 +00:00

40 lines
657 B
TypeScript

const API_TOKEN_NAME_ADJECTIVES = [
'ancient',
'autumn',
'bright',
'calm',
'crystal',
'gentle',
'golden',
'hidden',
'holy',
'quiet',
'rapid',
'silver',
]
const API_TOKEN_NAME_NOUNS = [
'brook',
'cloud',
'field',
'forest',
'harbor',
'lake',
'meadow',
'moon',
'river',
'stone',
'valley',
'wave',
]
function randomListItem(items: string[]) {
return items[Math.floor(Math.random() * items.length)]!
}
export function generateApiTokenName() {
const suffix = Math.floor(1000 + Math.random() * 9000)
return `${randomListItem(API_TOKEN_NAME_ADJECTIVES)}-${randomListItem(API_TOKEN_NAME_NOUNS)}-${suffix}`
}