Regenerate API schema for track publication, album types and batch uploads

This commit is contained in:
2026-09-25 01:43:38 +02:00
parent 202164aa50
commit 93d7a23c53
3 changed files with 619 additions and 210 deletions
+612 -207
View File
File diff suppressed because it is too large Load Diff
+4 -2
View File
@@ -23,7 +23,8 @@ const trackDto: components['schemas']['TrackApplicationResponse'] = {
updatedAt: '2026-01-03T00:00:00Z',
ownerUserId: '42',
tags: [],
isExplicit: true
isExplicit: true,
isPublished: true
};
describe('toTrack', () => {
@@ -88,7 +89,8 @@ describe('toAlbum', () => {
largeImageKeyName: null,
createdAt: '',
updatedAt: 'u',
coverTrackIds: ['t1']
coverTrackIds: ['t1'],
type: 'Album'
};
it('normalizes year and count', () => {
expect(toAlbum(dto)).toMatchObject({ releaseYear: 2020, trackCount: 5, updatedAt: 'u' });
@@ -64,7 +64,9 @@ export const actions: Actions = {
]);
await Promise.all([
putPresigned(urls.audioUploadUrl, Buffer.from(audioBuffer), urls.audioContentType),
putPresigned(urls.pictureUploadUrl, Buffer.from(coverBuffer), urls.pictureContentType)
urls.pictureUploadUrl && urls.pictureContentType
? putPresigned(urls.pictureUploadUrl, Buffer.from(coverBuffer), urls.pictureContentType)
: Promise.resolve()
]);
} catch (err) {
return fail(502, {