Compare commits

..

No commits in common. "092ddcd11b9506b9b23bb2cd1ef3cef8b941c4bb" and "54d4fa50f312b675239b071d2729ca01c9d128eb" have entirely different histories.

5 changed files with 46 additions and 1 deletions

View File

@ -1,5 +1,15 @@
import { IsNotEmpty, IsString } from 'class-validator';
export class CreateAlbumDto { export class CreateAlbumDto {
@IsString()
@IsNotEmpty()
title: string; title: string;
@IsString()
@IsNotEmpty()
artist: string; artist: string;
@IsString()
@IsNotEmpty()
genre: string; genre: string;
} }

View File

@ -1,6 +1,20 @@
import { IsNotEmpty, IsString } from 'class-validator';
export class UpdateAlbumDto { export class UpdateAlbumDto {
id: number; id: number;
@IsString()
@IsNotEmpty()
title: string; title: string;
@IsString()
@IsNotEmpty()
artist: string; artist: string;
@IsString()
@IsNotEmpty()
@IsString()
@IsNotEmpty()
genre: string; genre: string;
} }

View File

@ -1,6 +1,16 @@
import { IsNotEmpty, IsNumber, IsString } from 'class-validator';
export class CreateSongDto { export class CreateSongDto {
@IsString()
@IsNotEmpty()
title: string; title: string;
@IsNumber()
duration: number; duration: number;
@IsNumber()
trackNumber: number; trackNumber: number;
@IsNumber()
albumId: number; albumId: number;
} }

View File

@ -1,7 +1,19 @@
import { IsNotEmpty, IsNumber, IsString } from 'class-validator';
export class UpdateSongDto { export class UpdateSongDto {
@IsNumber()
id: number; id: number;
@IsString()
@IsNotEmpty()
title: string; title: string;
@IsNumber()
duration: number; duration: number;
@IsNumber()
trackNumber: number; trackNumber: number;
@IsNumber()
albumId: number; albumId: number;
} }

View File

@ -58,7 +58,6 @@ export async function createAlbum(formData: FormData) {
const title = formData.get('title'); const title = formData.get('title');
const artist = formData.get('artist'); const artist = formData.get('artist');
const genre = formData.get('genre'); const genre = formData.get('genre');
console.log(title, artist, genre);
return fetch("https://api.anatid.net/album/", { return fetch("https://api.anatid.net/album/", {
method: "POST", method: "POST",
headers: { "Content-Type": "application/json" }, headers: { "Content-Type": "application/json" },