From fca4f6a5d6b587081ebacecf20cdd02ed0e8af78 Mon Sep 17 00:00:00 2001 From: KS Jannette Date: Sun, 17 May 2026 20:26:12 -0400 Subject: [PATCH] buildah buildah buildah --- src/repositories/objectRepository.ts | 40 +++++++++++++++++----------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/src/repositories/objectRepository.ts b/src/repositories/objectRepository.ts index 3905a13..e7a0cf0 100644 --- a/src/repositories/objectRepository.ts +++ b/src/repositories/objectRepository.ts @@ -1,31 +1,41 @@ -import { Object, CreateObjectDto, UpdateObjectDto } from '../models/Object'; +import { + Object as StoredObject, + CreateObjectDto, + UpdateObjectDto, +} from '../models/Object'; + // In-memory store — replace with DB client in a real app -const store: object[] = []; +const store: StoredObject[] = []; let nextId = 1; + export const objectRepository = { - findAll(): object[] { + findAll(): StoredObject[] { return [...store]; }, - findById(id: number): object | undefined { - return store.find(u => o.id === id); + + findById(id: number): StoredObject | undefined { + return store.find(u => u.id === id); }, - create(dto: CreateObjectDto): object { - const object: object = { + + create(dto: CreateObjectDto): StoredObject { + const row: StoredObject = { id: nextId++, name: dto.name, email: dto.email, createdAt: new Date(), }; - store.push(object); - return object; + store.push(row); + return row; }, - update(id: number, dto: UpdateObjectDto): object | undefined { - const object = store.find(o => o.id === id); - if (!object) return undefined; - if (dto.name) o.name = dto.name; - if (dto.email) object.email = dto.email; - return object; + + update(id: number, dto: UpdateObjectDto): StoredObject | undefined { + const row = store.find(o => o.id === id); + if (!row) return undefined; + if (dto.name !== undefined) row.name = dto.name; + if (dto.email !== undefined) row.email = dto.email; + return row; }, + delete(id: number): boolean { const idx = store.findIndex(u => u.id === id); if (idx === -1) return false;