Skip to content

Commit aba466a

Browse files
committed
fix: ensure length and count are > 0
1 parent bda56ac commit aba466a

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/tools/token-generator/token-generator.service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,6 @@ export function createToken({
2424
+ (withSymbols ? '.,;:!?./-"\'#{([-|\\@)]=}*+' : '')
2525
)).split('').filter(c => !(deniedChars?.includes(c))).join('');
2626

27-
return shuffleString(allAlphabet.repeat(length)).substring(0, length);
27+
const len = length < 1 ? 1 : length;
28+
return shuffleString(allAlphabet.repeat(len)).substring(0, len);
2829
}

src/tools/token-generator/token-generator.tool.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const deniedChars = useQueryParamOrStorage({ name: 'deny', storageName: 'token-g
1414
const { t } = useI18n();
1515
1616
const [tokens, refreshTokens] = computedRefreshable(() =>
17-
Array.from({ length: count.value },
17+
Array.from({ length: count.value < 1 ? 1 : count.value },
1818
() => createToken({
1919
length: length.value,
2020
withUppercase: withUppercase.value,
@@ -59,11 +59,12 @@ const { copy } = useCopy({ source: tokens, text: t('tools.token-generator.copied
5959

6060
<n-form-item :label="`${t('tools.token-generator.length')} (${length})`" label-placement="left">
6161
<n-slider v-model:value="length" :step="1" :min="1" :max="512" mr-2 />
62-
<n-input-number v-model:value="length" size="small" />
62+
<n-input-number v-model:value="length" :min="1" :max="512" size="small" />
6363
</n-form-item>
6464

6565
<n-form-item label="Number of token to generate" label-placement="left">
66-
<n-input-number v-model:value="count" size="small" />
66+
<n-slider v-model:value="count" :step="1" :min="1" mr-2 />
67+
<n-input-number v-model:value="count" :min="1" size="small" />
6768
</n-form-item>
6869

6970
<c-input-text

0 commit comments

Comments
 (0)