Initial Nest.js backend

This commit is contained in:
Aleksi Lassila
2024-03-26 00:44:28 +02:00
parent 652894fcc9
commit 8a947d5831
35 changed files with 11307 additions and 1 deletions

View File

@@ -0,0 +1,75 @@
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
const DEFAULT_SETTINGS = {
autoplayTrailers: true,
language: 'en',
animationDuration: 300,
// discover: {
// region: 'US',
// excludeLibraryItems: true,
// includedLanguages: 'en'
// },
sonarr: {
apiKey: '',
baseUrl: '',
qualityProfileId: 0,
rootFolderPath: '',
languageProfileId: 0,
},
radarr: {
apiKey: '',
baseUrl: '',
qualityProfileId: 0,
rootFolderPath: '',
},
jellyfin: {
apiKey: '',
baseUrl: '',
userId: '',
},
};
@Entity()
export class User {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({ unique: true })
name: string;
@Column()
password: string;
@Column()
isAdmin: boolean = false;
@Column('json', { default: JSON.stringify(DEFAULT_SETTINGS) })
settings: {
autoplayTrailers: boolean;
language: string;
animationDuration: number;
// discover: {
// region: string,
// excludeLibraryItems: true,
// includedLanguages: 'en'
// },
sonarr: {
apiKey: string;
baseUrl: string;
qualityProfileId: number;
rootFolderPath: string;
languageProfileId: number;
};
radarr: {
apiKey: string;
baseUrl: string;
qualityProfileId: number;
rootFolderPath: string;
};
jellyfin: {
apiKey: string;
baseUrl: string;
userId: string;
};
} = DEFAULT_SETTINGS;
}