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()
export class IdService {
private metohd: string;
private method: string;
constructor(
@Inject(DI.config)
private config: Config,
) {
this.metohd = config.id.toLowerCase();
this.method = config.id.toLowerCase();
}
@bindThis
public genId(date?: Date): string {
if (!date || (date > new Date())) date = new Date();
switch (this.metohd) {
switch (this.method) {
case 'aid': return genAid(date);
case 'meid': return genMeid(date);
case 'meidg': return genMeidg(date);

View file

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