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';
export interface Database {
listTracksForTrackCard: (producerId: string) => Promise<
fetchHomepageData: (producerId: string) => Promise<
{
id: number;
title: string;
@ -15,16 +15,14 @@ export interface Database {
}[]
>;
getTrackById: (trackId: number) => Promise<
{
title: string;
objectKey: string;
createdAt: Date;
producer: {
username: string;
};
}?
>;
fetchTrackPageData: (trackId: number) => Promise<{
title: string;
objectKey: string;
createdAt: Date;
producer: {
username: string;
};
} | null>;
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();
}
listTracksForTrackCard = async (producerId: string) => {
fetchHomepageData = async (producerId: string) => {
const tracks = await this.client.track.findMany({
select: {
id: true,
@ -65,7 +65,7 @@ export class DatabasePrisma implements Database {
return res;
};
getTrackById = async (trackId: number) => {
fetchTrackPageData = async (trackId: number) => {
const track = await this.client.track.findUnique({
select: {
title: true,
@ -97,7 +97,7 @@ export class DatabasePrisma implements Database {
return track;
};
insertTrackVersion = async (trackId: number) => {
createTrackVersion = async (trackId: number) => {
const trackVersion = await this.client.trackVersion.create({
data: {
trackId

View file

@ -8,7 +8,7 @@ export const load: PageServerLoad = async ({ locals: { authReq, database } }) =>
tracks: []
};
const tracks = await database.listTracksForTrackCard(session.user.userId);
const tracks = await database.fetchHomepageData(session.user.userId);
return {
tracks

View file

@ -8,7 +8,7 @@ export const load: PageServerLoad = async ({ params: { slug }, locals: { databas
throw error(404, 'Track not found');
}
let track = await database.getTrackById(trackId);
let track = await database.fetchTrackPageData(trackId);
if (!track) {
throw error(440, 'Track not found');

View file

@ -31,7 +31,7 @@ export const actions: Actions = {
}
const track = await database.createTrack(producerId, title, objectKey);
await database.insertTrackVersion(track.id);
await database.createTrackVersion(track.id);
throw redirect(302, '/');
}