import { Injectable } from '@nestjs/common'; import { BaseService } from '../base/base.service'; import { UserProfile, db, ObjectType, Prisma, Resource, ResourceStatus, } from '@nice/common'; @Injectable() export class ResourceService extends BaseService { constructor() { super(db, ObjectType.RESOURCE); } async create( args: Prisma.ResourceCreateArgs, params?: { staff?: UserProfile }, ): Promise { if (params?.staff) { args.data.ownerId = params?.staff?.id } return super.create(args); } async checkFileExists(hash: string): Promise { return this.findFirst({ where: { // hash, deletedAt: null, }, }); } async softDeleteByFileId(fileId: string) { return this.update({ where: { fileId, }, data: { deletedAt: new Date(), }, }); } }