From f9be77b0aa4e43307c72798816404df2fca83803 Mon Sep 17 00:00:00 2001 From: stratuma Date: Wed, 15 May 2024 18:51:59 +0200 Subject: [PATCH] initial netflix service --- src/api/routes/netflix/netflix.controller.ts | 0 src/api/routes/netflix/netflix.route.ts | 0 src/api/routes/netflix/netflix.service.ts | 24 ++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/api/routes/netflix/netflix.controller.ts create mode 100644 src/api/routes/netflix/netflix.route.ts create mode 100644 src/api/routes/netflix/netflix.service.ts diff --git a/src/api/routes/netflix/netflix.controller.ts b/src/api/routes/netflix/netflix.controller.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/api/routes/netflix/netflix.route.ts b/src/api/routes/netflix/netflix.route.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/api/routes/netflix/netflix.service.ts b/src/api/routes/netflix/netflix.service.ts new file mode 100644 index 0000000..1c04129 --- /dev/null +++ b/src/api/routes/netflix/netflix.service.ts @@ -0,0 +1,24 @@ +export async function getNetflixBuildID() { + try { + const response = await fetch(`https://www.netflix.com/buildIdentifier`, { + method: 'GET', + }) + + if (response.ok) { + + const raw = await response.text(); + + const parsed: { + BUILD_IDENTIFIER: string, + isProdVersion: boolean + } = await JSON.parse(raw); + + return parsed + } else { + throw new Error(await response.text()) + } + } catch (e) { + console.log('Getting Netflix Build ID failed') + throw new Error(e as string) + } +} \ No newline at end of file