diff --git a/src/manga/dto/create-manga-request.dto.ts b/src/manga/dto/create-manga-request.dto.ts index 6d909f39..b574fff0 100644 --- a/src/manga/dto/create-manga-request.dto.ts +++ b/src/manga/dto/create-manga-request.dto.ts @@ -45,6 +45,9 @@ export class CreateMangaRequestDto { @ApiProperty({ type: [MangaLanguage] }) manga_languages: string; + @ApiProperty() + release_date: string; + @ApiProperty({ type: 'string', format: 'binary' }) banner: Express.Multer.File; diff --git a/src/manga/manga.service.ts b/src/manga/manga.service.ts index a8b857a0..c5e25a35 100644 --- a/src/manga/manga.service.ts +++ b/src/manga/manga.service.ts @@ -24,7 +24,7 @@ export class MangaService { async create(data: CreateMangaRequestDto, files: Array) { const { token } = ContextProvider.getAuthUser(); - const { status } = data; + const { status, release_date } = data; const manga_tags = plainToInstance( MangaTag, JSON.parse(data.manga_tags) as any[], @@ -44,19 +44,19 @@ export class MangaService { manga_tags, manga_creators, manga_languages, + release_date, }; const result = await this.graphqlSvc.query( this.configSvc.get('graphql.endpoint'), token, - ` - mutation CreateNewManga($status: String = "", $banner: String = "", $poster: String = "", $manga_languages: [manga_languages_insert_input!] = {language_id: 10, is_main_language: false, description: "", title: ""}, $manga_creators: [manga_creator_insert_input!] = {creator_id: 10}, $manga_tags: [manga_tag_insert_input!] = {tag_id: 10}) { - insert_manga_one(object: {status: $status, manga_creators: {data: $manga_creators}, banner: $banner, poster: $poster, manga_languages: {data: $manga_languages}, manga_tags: {data: $manga_tags}}) { - id - created_at - status - } - } - `, + `mutation CreateNewManga($status: String = "", $banner: String = "", $poster: String = "", $manga_languages: [manga_languages_insert_input!] = {language_id: 10, is_main_language: false, description: "", title: ""}, $manga_creators: [manga_creator_insert_input!] = {creator_id: 10}, $manga_tags: [manga_tag_insert_input!] = {tag_id: 10}, $release_date: timestamptz = "") { + insert_manga_one(object: {status: $status, manga_creators: {data: $manga_creators}, banner: $banner, poster: $poster, manga_languages: {data: $manga_languages}, manga_tags: {data: $manga_tags}, release_date: $release_date}) { + id + created_at + status + release_date + } + }`, 'CreateNewManga', variables, );