import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { DataSource, Repository } from 'typeorm'; import { BlocksEntity } from './blocks.entity'; @Injectable() export class BlocksService { constructor( private dataSource: DataSource, @InjectRepository(BlocksEntity) private blocksRepository: Repository, ) { } public async save(block: Partial) { await this.blocksRepository.save(block); } public async getFoundBlocks() { return await this.blocksRepository.find({ select: { height: true, minerAddress: true, worker: true, sessionId: true } }); } public async getFoundBlocksByAddress(address: string) { return await this.blocksRepository.find({ select: { height: true, minerAddress: true, worker: true, sessionId: true }, where: { minerAddress: address } }); } }