Files
public-pool/src/stratum-v1-jobs.service.ts
T
2023-06-17 23:36:14 -04:00

32 lines
612 B
TypeScript

import { MiningJob } from './models/MiningJob';
export class StratumV1JobsService {
public latestJobId: number = 1;
public jobs: MiningJob[] = [];
public addJob(job: MiningJob, clearJobs: boolean) {
if (clearJobs) {
this.jobs = [];
}
this.jobs.push(job);
this.latestJobId++;
}
public getLatestJob() {
return this.jobs[this.jobs.length - 1];
}
public getJobById(jobId: string) {
return this.jobs.find(job => job.job_id == jobId);
}
public getNextId() {
return this.latestJobId.toString(16);
}
}