This commit is contained in:
xtexChooser 2022-12-10 07:55:07 +08:00 committed by GitHub
parent 847f59369b
commit 020cd5cc02
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 5 deletions

View file

@ -10,20 +10,20 @@ import { bindThis } from '@/decorators.js';
@Injectable() @Injectable()
export class IdService { export class IdService {
private metohd: string; private method: string;
constructor( constructor(
@Inject(DI.config) @Inject(DI.config)
private config: Config, private config: Config,
) { ) {
this.metohd = config.id.toLowerCase(); this.method = config.id.toLowerCase();
} }
@bindThis @bindThis
public genId(date?: Date): string { public genId(date?: Date): string {
if (!date || (date > new Date())) date = new Date(); if (!date || (date > new Date())) date = new Date();
switch (this.metohd) { switch (this.method) {
case 'aid': return genAid(date); case 'aid': return genAid(date);
case 'meid': return genMeid(date); case 'meid': return genMeid(date);
case 'meidg': return genMeidg(date); case 'meidg': return genMeidg(date);

View file

@ -6,14 +6,14 @@ import * as crypto from 'node:crypto';
const TIME2000 = 946684800000; const TIME2000 = 946684800000;
let counter = crypto.randomBytes(2).readUInt16LE(0); let counter = crypto.randomBytes(2).readUInt16LE(0);
function getTime(time: number) { function getTime(time: number): string {
time = time - TIME2000; time = time - TIME2000;
if (time < 0) time = 0; if (time < 0) time = 0;
return time.toString(36).padStart(8, '0'); return time.toString(36).padStart(8, '0');
} }
function getNoise() { function getNoise(): string {
return counter.toString(36).padStart(2, '0').slice(-2); return counter.toString(36).padStart(2, '0').slice(-2);
} }