From 057bcdcf0214637d2199dedf25b70e096eaea3aa Mon Sep 17 00:00:00 2001 From: j-weissen Date: Tue, 4 Oct 2022 11:24:20 +0200 Subject: [PATCH] converted to Partials --- frontend/svelte/src/models/NoteRepository.ts | 6 +++--- frontend/svelte/src/models/StrapiNoteRepository.ts | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/svelte/src/models/NoteRepository.ts b/frontend/svelte/src/models/NoteRepository.ts index 421ffce..c83d5a6 100644 --- a/frontend/svelte/src/models/NoteRepository.ts +++ b/frontend/svelte/src/models/NoteRepository.ts @@ -1,10 +1,10 @@ -import type {Note} from "../types"; +import type {Note} from "./types"; export interface NoteRepository { getNotes(): Promise; getNote(id: number): Promise; getCurrentNote(): Promise; - updateNote(id: number, note: Note): Promise; + updateNote(id: number, note: Partial): Promise; deleteNote(id: number): void; - createNote(note: Note): Promise; + createNote(note: Partial & Pick): Promise; } \ No newline at end of file diff --git a/frontend/svelte/src/models/StrapiNoteRepository.ts b/frontend/svelte/src/models/StrapiNoteRepository.ts index 86fb1a7..22c4a16 100644 --- a/frontend/svelte/src/models/StrapiNoteRepository.ts +++ b/frontend/svelte/src/models/StrapiNoteRepository.ts @@ -1,4 +1,4 @@ -import type {Note} from "../types"; +import type {Note} from "./types"; import {parseCookies} from "nookies"; import type {NoteRepository} from "./NoteRepository"; @@ -35,12 +35,12 @@ export class StrapiNoteRepository implements NoteRepository { return await this.getNote(this.currentNoteId); } - public async updateNote(id: number, note: Note): Promise { + public async updateNote(id: number, note: Partial): Promise { const response = await StrapiNoteRepository.fetchStrapi("/" + id, 'PUT', note); return await response.json(); } - public async createNote(note: Note): Promise { + public async createNote(note: Partial & Pick): Promise { const response = await StrapiNoteRepository.fetchStrapi("/", 'POST', note); return await response.json(); } @@ -49,7 +49,7 @@ export class StrapiNoteRepository implements NoteRepository { await StrapiNoteRepository.fetchStrapi("/" + id, 'DELETE'); } - private static async fetchStrapi(path: string, method: HttpMethod, body: Note | null = null): Promise { + private static async fetchStrapi(path: string, method: HttpMethod, body: Partial | null = null): Promise { let requestInit: RequestInit = { method: method, headers: {