* bskylink: scaffold service w/ initial config and schema * bskylink: implement link creation and redirects * bskylink: tidy * bskylink: tests * bskylink: tidy, add error handler * bskylink: add dockerfile * bskylink: add build * bskylink: fix some express plumbing * bskyweb: proxy fallthrough routes to link service redirects * bskyweb: build w/ link proxy * Add AASA to bskylink (#4588) --------- Co-authored-by: Hailey <me@haileyok.com>
8 lines
197 B
TypeScript
8 lines
197 B
TypeScript
import {randomBytes} from 'node:crypto'
|
|
|
|
import {toString} from 'uint8arrays'
|
|
|
|
// 40bit random id of 5-7 characters
|
|
export const randomId = () => {
|
|
return toString(randomBytes(5), 'base58btc')
|
|
}
|