refactor: Rename DB functions
This commit is contained in:
parent
a9d94d73fa
commit
8a0e07c9d6
5 changed files with 16 additions and 18 deletions
|
@ -1,7 +1,7 @@
|
||||||
import type { Track, TrackVersion } from '@prisma/client';
|
import type { Track, TrackVersion } from '@prisma/client';
|
||||||
|
|
||||||
export interface Database {
|
export interface Database {
|
||||||
listTracksForTrackCard: (producerId: string) => Promise<
|
fetchHomepageData: (producerId: string) => Promise<
|
||||||
{
|
{
|
||||||
id: number;
|
id: number;
|
||||||
title: string;
|
title: string;
|
||||||
|
@ -15,16 +15,14 @@ export interface Database {
|
||||||
}[]
|
}[]
|
||||||
>;
|
>;
|
||||||
|
|
||||||
getTrackById: (trackId: number) => Promise<
|
fetchTrackPageData: (trackId: number) => Promise<{
|
||||||
{
|
title: string;
|
||||||
title: string;
|
objectKey: string;
|
||||||
objectKey: string;
|
createdAt: Date;
|
||||||
createdAt: Date;
|
producer: {
|
||||||
producer: {
|
username: string;
|
||||||
username: string;
|
};
|
||||||
};
|
} | null>;
|
||||||
}?
|
|
||||||
>;
|
|
||||||
createTrack: (producerId: string, title: string, objectKey: string) => Promise<Track>;
|
createTrack: (producerId: string, title: string, objectKey: string) => Promise<Track>;
|
||||||
insertTrackVersion: (trackId: number) => Promise<TrackVersion>;
|
createTrackVersion: (trackId: number) => Promise<TrackVersion>;
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ export class DatabasePrisma implements Database {
|
||||||
this.client = new PrismaClient();
|
this.client = new PrismaClient();
|
||||||
}
|
}
|
||||||
|
|
||||||
listTracksForTrackCard = async (producerId: string) => {
|
fetchHomepageData = async (producerId: string) => {
|
||||||
const tracks = await this.client.track.findMany({
|
const tracks = await this.client.track.findMany({
|
||||||
select: {
|
select: {
|
||||||
id: true,
|
id: true,
|
||||||
|
@ -65,7 +65,7 @@ export class DatabasePrisma implements Database {
|
||||||
return res;
|
return res;
|
||||||
};
|
};
|
||||||
|
|
||||||
getTrackById = async (trackId: number) => {
|
fetchTrackPageData = async (trackId: number) => {
|
||||||
const track = await this.client.track.findUnique({
|
const track = await this.client.track.findUnique({
|
||||||
select: {
|
select: {
|
||||||
title: true,
|
title: true,
|
||||||
|
@ -97,7 +97,7 @@ export class DatabasePrisma implements Database {
|
||||||
return track;
|
return track;
|
||||||
};
|
};
|
||||||
|
|
||||||
insertTrackVersion = async (trackId: number) => {
|
createTrackVersion = async (trackId: number) => {
|
||||||
const trackVersion = await this.client.trackVersion.create({
|
const trackVersion = await this.client.trackVersion.create({
|
||||||
data: {
|
data: {
|
||||||
trackId
|
trackId
|
||||||
|
|
|
@ -8,7 +8,7 @@ export const load: PageServerLoad = async ({ locals: { authReq, database } }) =>
|
||||||
tracks: []
|
tracks: []
|
||||||
};
|
};
|
||||||
|
|
||||||
const tracks = await database.listTracksForTrackCard(session.user.userId);
|
const tracks = await database.fetchHomepageData(session.user.userId);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
tracks
|
tracks
|
||||||
|
|
|
@ -8,7 +8,7 @@ export const load: PageServerLoad = async ({ params: { slug }, locals: { databas
|
||||||
throw error(404, 'Track not found');
|
throw error(404, 'Track not found');
|
||||||
}
|
}
|
||||||
|
|
||||||
let track = await database.getTrackById(trackId);
|
let track = await database.fetchTrackPageData(trackId);
|
||||||
|
|
||||||
if (!track) {
|
if (!track) {
|
||||||
throw error(440, 'Track not found');
|
throw error(440, 'Track not found');
|
||||||
|
|
|
@ -31,7 +31,7 @@ export const actions: Actions = {
|
||||||
}
|
}
|
||||||
|
|
||||||
const track = await database.createTrack(producerId, title, objectKey);
|
const track = await database.createTrack(producerId, title, objectKey);
|
||||||
await database.insertTrackVersion(track.id);
|
await database.createTrackVersion(track.id);
|
||||||
|
|
||||||
throw redirect(302, '/');
|
throw redirect(302, '/');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue