From f91dd1e2c05bea990cf7c7d7815254fa1dc9e706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 25 Aug 2024 09:21:17 -0500 Subject: [PATCH] stash: averages proto --- public/protos/reviews.proto | 16 ++++++++++++++++ scripts/averages.ts | 2 +- src/core/blitzkit/averageDefinitions/index.ts | 2 +- src/core/protobuf/lookup.ts | 8 ++++---- src/test.ts | 7 +++++++ 5 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 public/protos/reviews.proto create mode 100644 src/test.ts diff --git a/public/protos/reviews.proto b/public/protos/reviews.proto new file mode 100644 index 000000000..ba4f3391f --- /dev/null +++ b/public/protos/reviews.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +package blitzkit; + +message Reviews { + map reviews = 1; +} + +message Review { + repeated Video video = 1; +} + +message Video { + string id = 1; + string author = 2; +} \ No newline at end of file diff --git a/scripts/averages.ts b/scripts/averages.ts index adf3576ea..ae17683d3 100644 --- a/scripts/averages.ts +++ b/scripts/averages.ts @@ -229,7 +229,7 @@ async function postWork() { { path: `averages/${latest}.pb`, content: await encodeToBase64( - 'blitzkit.AverageDefinitions', + 'blitzkit/blitzkit.AverageDefinitions', averageDefinitions, ), encoding: 'base64', diff --git a/src/core/blitzkit/averageDefinitions/index.ts b/src/core/blitzkit/averageDefinitions/index.ts index 535e54d65..adea8dca6 100644 --- a/src/core/blitzkit/averageDefinitions/index.ts +++ b/src/core/blitzkit/averageDefinitions/index.ts @@ -56,7 +56,7 @@ export const averageDefinitions = fetch(asset('averages/manifest.json'), { .then((response) => response.arrayBuffer()) .then((buffer) => decode( - 'blitzkit.AverageDefinitions', + 'blitzkit/blitzkit.AverageDefinitions', new Uint8Array(buffer), ), ); diff --git a/src/core/protobuf/lookup.ts b/src/core/protobuf/lookup.ts index 1aaf82ff8..fd0ce752a 100644 --- a/src/core/protobuf/lookup.ts +++ b/src/core/protobuf/lookup.ts @@ -2,13 +2,13 @@ import { Root } from 'protobufjs'; import { context } from '../blitzkit/context'; export async function lookup(proto: string) { - const name = proto.split('.')[0]; + const [file, message] = proto.split('/')[0]; const root = await new Root().load( context === 'server' - ? `public/protos/${name}.proto` - : `/protos/${name}.proto`, + ? `public/protos/${file}.proto` + : `/protos/${file}.proto`, { keepCase: true }, ); - return root.lookupType(proto); + return root.lookupType(message); } diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 000000000..266ce6616 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,7 @@ +import { youtubers } from './constants/youtubers'; +import { decodeYouTubeId } from './core/youtube/decodeYouTubeId'; +import { encodeYouTubeId } from './core/youtube/encodeYouTubeId'; + +youtubers.forEach((yt) => { + console.log(yt.id, decodeYouTubeId(encodeYouTubeId(yt.id))); +});