refactor: Rename DB functions

This commit is contained in:
Roman Godmaire 2023-11-25 15:32:24 -05:00
parent a9d94d73fa
commit 8a0e07c9d6
5 changed files with 16 additions and 18 deletions

View file

@ -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>;
} }

View file

@ -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

View file

@ -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

View file

@ -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');

View file

@ -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, '/');
} }