Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 2x 2x 14x 7x 7x 7x 2x 2x 7x 3x | import { AppMatcomp, AppMatcompArgs, AppMatcompInput } from '@app/backend-interfaces';
import { Injectable } from '@nestjs/common';
import { TMatcompService } from '../interfaces/matcomp.interface';
export const MATCOMP_SERVICE_TOKEN = Symbol('MATCOMP_SERVICE_TOKEN');
@Injectable()
export class AppMatcompService implements TMatcompService {
private readonly matcomps: AppMatcomp[] = [];
public create(input: AppMatcompInput) {
const matcomp = new AppMatcomp({ ...input, id: this.matcomps.length.toString() });
this.matcomps.push(matcomp);
return matcomp;
}
public remove(id: string) {
const arrayId = this.matcomps.findIndex((comp: AppMatcomp) => comp.id === id);
return arrayId !== -1 ? this.matcomps.splice(arrayId, 1)[0] : void 0;
}
public findAll(args: AppMatcompArgs) {
return this.matcomps.slice(args.skip, args.take);
}
public findOneById(id: string) {
return this.matcomps.find(matcomp => matcomp.id === id);
}
}
|