summaryrefslogtreecommitdiff
path: root/packages/frontend/src/utility/random-id.ts
blob: 4e5943a97f713b294a13a7a0f1cbfbf72c731765 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
 * SPDX-FileCopyrightText: syuilo and misskey-project
 * SPDX-License-Identifier: AGPL-3.0-only
 */

const CHARS = 'abcdefghijklmnopqrstuvwxyz'; // CSSの<custom-ident>などで使われることもあるのでa-z以外使うな

export function randomId(length = 32, characters = CHARS) {
	let result = '';
	const charactersLength = characters.length;
	for ( let i = 0; i < length; i++ ) {
		result += characters.charAt(Math.floor(Math.random() * charactersLength));
	}
	return result;
}