Browse Source

Rename service packages

dev
David Ludwig 4 years ago
parent
commit
624006303a
12 changed files with 12 additions and 78 deletions
  1. +3
    -1
      services/request/package.json
  2. +1
    -1
      services/request/src/server/database/entities/RegisterToken.ts
  3. +1
    -1
      services/request/src/server/index.ts
  4. +0
    -1
      services/request/src/server/services/Database.ts
  5. +1
    -1
      services/request/src/server/services/DiscordBot.ts
  6. +1
    -1
      services/request/src/server/services/MovieSearch.ts
  7. +1
    -1
      services/request/src/server/services/PlexLibrary.ts
  8. +1
    -1
      services/request/src/server/services/TvDb.ts
  9. +0
    -67
      services/request/src/server/util.ts
  10. +1
    -1
      services/seeker/package.json
  11. +1
    -1
      services/torrent-client/package.json
  12. +1
    -1
      services/torrent-webui/package.json

+ 3
- 1
services/request/package.json View File

@ -1,5 +1,5 @@
{
"name": "request",
"name": "@autoplex-service/request",
"version": "0.0.0",
"keywords": [],
"author": "David Ludwig",
@ -16,6 +16,8 @@
"start:dev": "nodemon"
},
"dependencies": {
"@autoplex/database": "^0.0.0",
"@autoplex/utils": "^0.0.0",
"@fortawesome/fontawesome-free": "^5.15.3",
"bcrypt": "^5.0.1",
"discord.js": "^12.5.3",


+ 1
- 1
services/request/src/server/database/entities/RegisterToken.ts View File

@ -1,4 +1,4 @@
import { generateToken } from "@server/util";
import { generateToken } from "@autoplex/utils";
import { randomBytes } from "crypto";
import { Entity, PrimaryGeneratedColumn, Column, BaseEntity } from "typeorm";


+ 1
- 1
services/request/src/server/index.ts View File

@ -1,5 +1,5 @@
import { env, secretSync } from "@autoplex/utils";
import Application from "./Application";
import { env, secretSync } from "./util";
/**
* Load the application key


+ 0
- 1
services/request/src/server/services/Database.ts View File

@ -1,5 +1,4 @@
import { Connection, createConnection } from "typeorm";
import * as entities from "../database/entities";
import Service from "./Service";
import Application from "../Application";
import connectToDatabase from "@server/database";


+ 1
- 1
services/request/src/server/services/DiscordBot.ts View File

@ -1,7 +1,7 @@
import Application from "../Application";
import Service from "./Service";
import { Client, Collection, Message, TextChannel, User as DiscordUser } from "discord.js";
import { env, formatImdbId, generateToken, secret } from "@server/util";
import { env, formatImdbId, generateToken, secret } from "@autoplex/utils";
import { DiscordChannel } from "@server/database/entities/DiscordChannel";
import { DiscordAccount, MovieTicket } from "@server/database/entities";
import MovieSearch from "./MovieSearch";


+ 1
- 1
services/request/src/server/services/MovieSearch.ts View File

@ -1,6 +1,6 @@
import Application from "@server/Application";
import TheMovieDb, { ExternalSource } from "@lib/tmdb";
import { env, plexMediaUrl, secret } from "@server/util";
import { env, plexMediaUrl, secret } from "@autoplex/utils";
import { request } from "https";
import Service from "./Service";
import TvDb from "./TvDb";


+ 1
- 1
services/request/src/server/services/PlexLibrary.ts View File

@ -1,7 +1,7 @@
import Plex from "@lib/plex";
import Application from "@server/Application";
import { PlexMovie } from "@server/database/entities";
import { env, secret, sleep } from "@server/util";
import { env, secret, sleep } from "@autoplex/utils";
import MovieSearch from "./MovieSearch";
import Service from "./Service";


+ 1
- 1
services/request/src/server/services/TvDb.ts View File

@ -2,7 +2,7 @@ import { readFile } from "fs/promises";
import Application from "@server/Application";
import TVDB from "tvdb-v4";
import Service from "./Service";
import { env, secret } from "@server/util";
import { env, secret } from "@autoplex/utils";
/**
* The token refresh period in milliseconds


+ 0
- 67
services/request/src/server/util.ts View File

@ -1,67 +0,0 @@
import assert from "assert";
import { readFile } from "fs/promises";
import { readFileSync } from "fs";
import { randomBytes } from "crypto";
/**
* Await for the given number of milliseconds
*/
export async function sleep(msecs: number) {
return new Promise(resolve => {
setTimeout(resolve, msecs);
});
}
/**
* Fetch an environment variable
*/
export function env(variable: string, throwIfNotFound = true) {
let value = process.env[variable];
if (throwIfNotFound) {
assert(value !== undefined);
}
return <string>value;
}
/**
* Fetch a secret from a file
*/
export async function secret(path: string) {
return (await readFile(path)).toString().trim();
}
export function secretSync(path: string) {
return readFileSync(path).toString().trim();
}
export type Logger = ReturnType<typeof createLogger>;
export function createLogger(name: string) {
return (...args: any[]) => console.log(`[${name}]:`, ...args);
}
export function formatImdbId(imdbId: string) {
return `tt${imdbId.replace(/^tt0*/, "").padStart(7, '0')}`;
}
/**
* Generate a random token. Length is 2*size
*/
export function generateToken(size: number = 48) {
return new Promise<string>((resolve, reject) => {
randomBytes(size, async (err, result) => {
if (err) {
reject(err);
return;
}
resolve(result.toString("hex"));
});
});
}
/**
* Generate a URL to a movie/TV show on Plex
*/
export function plexMediaUrl(plexKey: number) {
return `${env("PLEX_URL")}/web/index.html#!/server/${env("PLEX_SERVER_ID")}/` +
`details?key=%2Flibrary%2Fmetadata%2F${plexKey}&context=library%3Acontent.library;`;
}

+ 1
- 1
services/seeker/package.json View File

@ -1,5 +1,5 @@
{
"name": "seeker",
"name": "@autoplex-service/seeker",
"version": "1.0.0",
"main": "./dist/index.js",
"repository": "ssh://git@git.dlii.tech:222/Autoplex/seeker.git",


+ 1
- 1
services/torrent-client/package.json View File

@ -1,5 +1,5 @@
{
"name": "torrent",
"name": "@autoplex-service/torrent",
"version": "0.0.1",
"description": "A dedicated torrent client for Autoplex",
"main": "./dist/index.js",


+ 1
- 1
services/torrent-webui/package.json View File

@ -1,5 +1,5 @@
{
"name": "torrent-webui",
"name": "@autoplex-service/torrent-webui",
"version": "0.0.0",
"keywords": [],
"author": "David Ludwig",


Loading…
Cancel
Save