mirror of
				https://github.com/zoriya/Kyoo.git
				synced 2025-11-04 03:27:14 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { db, migrate } from "~/db";
 | 
						|
import { profiles, shows } from "~/db/schema";
 | 
						|
import { bubble, madeInAbyss } from "~/models/examples";
 | 
						|
import { createMovie, createSerie, createVideo, getVideos } from "./helpers";
 | 
						|
 | 
						|
// test file used to run manually using `bun tests/manual.ts`
 | 
						|
// run those before running this script
 | 
						|
// export JWT_SECRET="this is a secret";
 | 
						|
// export JWT_ISSUER="https://kyoo.zoriya.dev";
 | 
						|
 | 
						|
await migrate();
 | 
						|
await db.delete(shows);
 | 
						|
await db.delete(profiles);
 | 
						|
 | 
						|
const [_, ser] = await createSerie(madeInAbyss);
 | 
						|
const [__, mov] = await createMovie(bubble);
 | 
						|
const [resp, body] = await createVideo([
 | 
						|
	{
 | 
						|
		guess: { title: "mia", season: [1], episode: [13], from: "test" },
 | 
						|
		part: null,
 | 
						|
		path: "/video/mia s1e13.mkv",
 | 
						|
		rendering: "sha2",
 | 
						|
		version: 1,
 | 
						|
		for: [{ slug: `${madeInAbyss.slug}-s1e13` }],
 | 
						|
	},
 | 
						|
	{
 | 
						|
		guess: {
 | 
						|
			title: "mia",
 | 
						|
			season: [2],
 | 
						|
			episode: [1],
 | 
						|
			year: [2017],
 | 
						|
			from: "test",
 | 
						|
		},
 | 
						|
		part: null,
 | 
						|
		path: "/video/mia 2017 s2e1.mkv",
 | 
						|
		rendering: "sha8",
 | 
						|
		version: 1,
 | 
						|
		for: [{ slug: `${madeInAbyss.slug}-s2e1` }],
 | 
						|
	},
 | 
						|
	{
 | 
						|
		guess: { title: "bubble", from: "test" },
 | 
						|
		part: null,
 | 
						|
		path: "/video/bubble.mkv",
 | 
						|
		rendering: "sha5",
 | 
						|
		version: 1,
 | 
						|
		for: [{ movie: bubble.slug }],
 | 
						|
	},
 | 
						|
]);
 | 
						|
console.log(body);
 | 
						|
const [___, ret] = await getVideos();
 | 
						|
console.log(JSON.stringify(ret, undefined, 4));
 | 
						|
 | 
						|
process.exit(0);
 |