refactor: reorganize proto clients and settings UI

Move generated proto imports under the new server api path and align gRPC auth/client usage with the renamed clients. Polish settings UI details by adding a shared language icon and refining Ads VAST table presentation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-26 14:06:51 +00:00
parent 15b69773f0
commit cc3f62a6a1
38 changed files with 3229 additions and 567 deletions

2
components.d.ts vendored
View File

@@ -55,6 +55,7 @@ declare module 'vue' {
Home: typeof import('./src/components/icons/Home.vue')['default'] Home: typeof import('./src/components/icons/Home.vue')['default']
ImageIcon: typeof import('./src/components/icons/ImageIcon.vue')['default'] ImageIcon: typeof import('./src/components/icons/ImageIcon.vue')['default']
InfoIcon: typeof import('./src/components/icons/InfoIcon.vue')['default'] InfoIcon: typeof import('./src/components/icons/InfoIcon.vue')['default']
LanguageIcon: typeof import('./src/components/icons/LanguageIcon.vue')['default']
Layout: typeof import('./src/components/icons/Layout.vue')['default'] Layout: typeof import('./src/components/icons/Layout.vue')['default']
LayoutDashboard: typeof import('./src/components/icons/LayoutDashboard.vue')['default'] LayoutDashboard: typeof import('./src/components/icons/LayoutDashboard.vue')['default']
LinkIcon: typeof import('./src/components/icons/LinkIcon.vue')['default'] LinkIcon: typeof import('./src/components/icons/LinkIcon.vue')['default']
@@ -144,6 +145,7 @@ declare global {
const Home: typeof import('./src/components/icons/Home.vue')['default'] const Home: typeof import('./src/components/icons/Home.vue')['default']
const ImageIcon: typeof import('./src/components/icons/ImageIcon.vue')['default'] const ImageIcon: typeof import('./src/components/icons/ImageIcon.vue')['default']
const InfoIcon: typeof import('./src/components/icons/InfoIcon.vue')['default'] const InfoIcon: typeof import('./src/components/icons/InfoIcon.vue')['default']
const LanguageIcon: typeof import('./src/components/icons/LanguageIcon.vue')['default']
const Layout: typeof import('./src/components/icons/Layout.vue')['default'] const Layout: typeof import('./src/components/icons/Layout.vue')['default']
const LayoutDashboard: typeof import('./src/components/icons/LayoutDashboard.vue')['default'] const LayoutDashboard: typeof import('./src/components/icons/LayoutDashboard.vue')['default']
const LinkIcon: typeof import('./src/components/icons/LinkIcon.vue')['default'] const LinkIcon: typeof import('./src/components/icons/LinkIcon.vue')['default']

View File

@@ -0,0 +1,19 @@
<template>
<svg v-if="filled" aria-hidden="true" aria-label="" class="v-mid m-a" height="24" role="img" viewBox="0 0 468 468"
width="24">
<path
d="M42 74v320c0 18 14 32 32 32h320c18 0 32-14 32-32V74c0-18-14-32-32-32H74c-18 0-32 14-32 32zm80 160c0-9 7-16 16-16h80v-80c0-9 7-16 16-16s16 7 16 16v80h80c9 0 16 7 16 16s-7 16-16 16h-80v80c0 9-7 16-16 16s-16-7-16-16v-80h-80c-9 0-16-7-16-16z"
fill="#a6acb9" />
<path
d="M74 42c-18 0-32 14-32 32v320c0 18 14 32 32 32h320c18 0 32-14 32-32V74c0-18-14-32-32-32H74zM10 74c0-35 29-64 64-64h320c35 0 64 29 64 64v320c0 35-29 64-64 64H74c-35 0-64-29-64-64V74zm208 256v-80h-80c-9 0-16-7-16-16s7-16 16-16h80v-80c0-9 7-16 16-16s16 7 16 16v80h80c9 0 16 7 16 16s-7 16-16 16h-80v80c0 9-7 16-16 16s-16-7-16-16z"
fill="currentColor" />
</svg>
<svg v-else xmlns="http://www.w3.org/2000/svg" class="v-mid m-a" height="24" viewBox="-10 -226 468 468">
<path
d="M64-184c-18 0-32 14-32 32v320c0 18 14 32 32 32h320c18 0 32-14 32-32v-320c0-18-14-32-32-32H64zM0-152c0-35 29-64 64-64h320c35 0 64 29 64 64v320c0 35-29 64-64 64H64c-35 0-64-29-64-64v-320zm208 256V24h-80c-9 0-16-7-16-16s7-16 16-16h80v-80c0-9 7-16 16-16s16 7 16 16v80h80c9 0 16 7 16 16s-7 16-16 16h-80v80c0 9-7 16-16 16s-16-7-16-16z"
fill="currentColor" />
</svg>
</template>
<script lang="ts" setup>
defineProps<{ filled?: boolean }>();
</script>

View File

@@ -1,6 +1,6 @@
import { client as rpcClient } from '@/api/rpcclient'; import { client as rpcClient } from '@/api/rpcclient';
import type { Preferences } from '@/server/gen/proto/app/v1/common'; import type { Preferences } from '@/server/api/proto/app/v1/common';
import type { UpdatePreferencesRequest } from '@/server/gen/proto/app/v1/account'; import type { UpdatePreferencesRequest } from '@/server/api/proto/app/v1/account';
import { useQuery } from '@pinia/colada'; import { useQuery } from '@pinia/colada';
export const SETTINGS_PREFERENCES_QUERY_KEY = ['settings', 'preferences'] as const; export const SETTINGS_PREFERENCES_QUERY_KEY = ['settings', 'preferences'] as const;

View File

@@ -1,4 +1,4 @@
import type { Video as ModelVideo } from "@/server/gen/proto/app/v1/common"; import type { Video as ModelVideo } from "@/server/api/proto/app/v1/common";
export const mockVideos: ModelVideo[] = [ export const mockVideos: ModelVideo[] = [
{ {

View File

@@ -1,6 +1,6 @@
<script setup lang="tsx"> <script setup lang="tsx">
import { client as rpcClient } from '@/api/rpcclient'; import { client as rpcClient } from '@/api/rpcclient';
import type { Video as ModelVideo } from '@/server/gen/proto/app/v1/common'; import type { Video as ModelVideo } from '@/server/api/proto/app/v1/common';
import { useUsageQuery } from '@/composables/useUsageQuery'; import { useUsageQuery } from '@/composables/useUsageQuery';
import PageHeader from '@/components/dashboard/PageHeader.vue'; import PageHeader from '@/components/dashboard/PageHeader.vue';
import { computed, onMounted, ref } from 'vue'; import { computed, onMounted, ref } from 'vue';

View File

@@ -1,7 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import BaseTable from '@/components/ui/BaseTable.vue'; import BaseTable from '@/components/ui/BaseTable.vue';
import EmptyState from '@/components/dashboard/EmptyState.vue'; import EmptyState from '@/components/dashboard/EmptyState.vue';
import type { Video as ModelVideo } from '@/server/gen/proto/app/v1/common'; import type { Video as ModelVideo } from '@/server/api/proto/app/v1/common';
import { formatDate, formatDuration } from '@/lib/utils'; import { formatDate, formatDuration } from '@/lib/utils';
import type { ColumnDef } from '@tanstack/vue-table'; import type { ColumnDef } from '@tanstack/vue-table';
import { useTranslation } from 'i18next-vue'; import { useTranslation } from 'i18next-vue';

View File

@@ -13,6 +13,7 @@ import AppButton from '@/components/ui/AppButton.vue';
import AppSwitch from '@/components/ui/AppSwitch.vue'; import AppSwitch from '@/components/ui/AppSwitch.vue';
import BaseTable from '@/components/ui/BaseTable.vue'; import BaseTable from '@/components/ui/BaseTable.vue';
import SettingsTableSkeleton from '@/routes/settings/components/SettingsTableSkeleton.vue'; import SettingsTableSkeleton from '@/routes/settings/components/SettingsTableSkeleton.vue';
import { formatDate } from '../../DomainsDns/helpers';
export default defineComponent({ export default defineComponent({
name: 'AdTemplateTable', name: 'AdTemplateTable',
@@ -79,7 +80,7 @@ export default defineComponent({
header: t('settings.adsVast.table.template'), header: t('settings.adsVast.table.template'),
accessorFn: (row) => row.name || '', accessorFn: (row) => row.name || '',
cell: ({ row }) => ( cell: ({ row }) => (
<div> <>
<div class="flex flex-wrap items-center gap-2"> <div class="flex flex-wrap items-center gap-2">
<span class="text-sm font-medium text-foreground">{row.original.name || ''}</span> <span class="text-sm font-medium text-foreground">{row.original.name || ''}</span>
{row.original.isDefault && ( {row.original.isDefault && (
@@ -89,9 +90,9 @@ export default defineComponent({
)} )}
</div> </div>
<p class="mt-0.5 text-xs text-foreground/50"> <p class="mt-0.5 text-xs text-foreground/50">
{t('settings.adsVast.createdOn', { date: row.original.createdAt || '-' })} {t('settings.adsVast.createdOn', { date: formatDate(row.original.createdAt) || '-' })}
</p> </p>
</div> </>
), ),
meta: { meta: {
headerClass: 'px-6 py-3 text-left text-xs font-medium uppercase tracking-wider text-foreground/50', headerClass: 'px-6 py-3 text-left text-xs font-medium uppercase tracking-wider text-foreground/50',
@@ -170,12 +171,8 @@ export default defineComponent({
header: t('common.actions'), header: t('common.actions'),
enableSorting: false, enableSorting: false,
cell: ({ row }) => ( cell: ({ row }) => (
<div class="flex flex-wrap items-center justify-end gap-2"> <div class="flex flex-wrap items-center justify-center gap-2">
{row.original.isDefault ? ( {!row.original.isDefault && (
<span class="inline-flex items-center rounded-full bg-primary/10 px-2 py-1 text-xs font-medium text-primary">
{t('settings.adsVast.actions.default')}
</span>
) : (
<AppButton <AppButton
variant="ghost" variant="ghost"
size="sm" size="sm"
@@ -214,12 +211,12 @@ export default defineComponent({
</div> </div>
), ),
meta: { meta: {
headerClass: 'px-6 py-3 text-right text-xs font-medium uppercase tracking-wider text-foreground/50', headerClass: 'px-6 py-3 text-center text-xs font-medium uppercase tracking-wider text-foreground/50 [&>div]:justify-center',
cellClass: 'px-6 py-3 text-right', cellClass: 'px-6 py-3 text-center',
}, },
}, },
]); ]);
return () => ( return () => (
<> <>
{props.isInitialLoading ? ( {props.isInitialLoading ? (

View File

@@ -1,6 +1,6 @@
export type { AdTemplate } from '@/server/gen/proto/app/v1/common'; export type { AdTemplate } from '@/server/api/proto/app/v1/common';
export type { export type {
CreateAdTemplateRequest, CreateAdTemplateRequest,
DeleteAdTemplateRequest, DeleteAdTemplateRequest,
UpdateAdTemplateRequest, UpdateAdTemplateRequest,
} from '@/server/gen/proto/app/v1/catalog'; } from '@/server/api/proto/app/v1/catalog';

View File

@@ -6,7 +6,7 @@ import { useUsageQuery } from '@/composables/useUsageQuery';
import BillingTopupDialog from '@/routes/settings/Billing/components/BillingTopupDialog.vue'; import BillingTopupDialog from '@/routes/settings/Billing/components/BillingTopupDialog.vue';
import BillingUsageSection from '@/routes/settings/Billing/components/BillingUsageSection.vue'; import BillingUsageSection from '@/routes/settings/Billing/components/BillingUsageSection.vue';
import SettingsSectionCard from '@/routes/settings/components/SettingsSectionCard.vue'; import SettingsSectionCard from '@/routes/settings/components/SettingsSectionCard.vue';
import type { Plan as ModelPlan } from '@/server/gen/proto/app/v1/common'; import type { Plan as ModelPlan } from '@/server/api/proto/app/v1/common';
import { useAuthStore } from '@/stores/auth'; import { useAuthStore } from '@/stores/auth';
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import SettingsRow from '../components/SettingsRow.vue'; import SettingsRow from '../components/SettingsRow.vue';

View File

@@ -5,7 +5,7 @@ import AppButton from "@/components/ui/AppButton.vue";
import BaseTable from "@/components/ui/BaseTable.vue"; import BaseTable from "@/components/ui/BaseTable.vue";
import { useAppToast } from "@/composables/useAppToast"; import { useAppToast } from "@/composables/useAppToast";
import { getApiErrorMessage, getStatusStyles } from "@/lib/utils"; import { getApiErrorMessage, getStatusStyles } from "@/lib/utils";
import { PaymentHistoryItem } from "@/server/gen/proto/app/v1/common"; import { PaymentHistoryItem } from "@/server/api/proto/app/v1/common";
import { useAuthStore } from "@/stores/auth"; import { useAuthStore } from "@/stores/auth";
import { useQuery } from "@pinia/colada"; import { useQuery } from "@pinia/colada";
import type { ColumnDef } from "@tanstack/vue-table"; import type { ColumnDef } from "@tanstack/vue-table";

View File

@@ -2,7 +2,7 @@ import { client as rpcClient } from '@/api/rpcclient';
import CheckIcon from '@/components/icons/CheckIcon.vue'; import CheckIcon from '@/components/icons/CheckIcon.vue';
import Credit from '@/components/icons/Credit.vue'; import Credit from '@/components/icons/Credit.vue';
import { cn } from '@/lib/utils'; import { cn } from '@/lib/utils';
import type { Plan as ModelPlan } from '@/server/gen/proto/app/v1/common'; import type { Plan as ModelPlan } from '@/server/api/proto/app/v1/common';
import { useAuthStore } from '@/stores/auth'; import { useAuthStore } from '@/stores/auth';
import { useQuery } from '@pinia/colada'; import { useQuery } from '@pinia/colada';
import { useTranslation } from 'i18next-vue'; import { useTranslation } from 'i18next-vue';

View File

@@ -7,7 +7,7 @@ import AppDialog from '@/components/ui/AppDialog.vue';
import AppInput from '@/components/ui/AppInput.vue'; import AppInput from '@/components/ui/AppInput.vue';
import { useAppToast } from '@/composables/useAppToast'; import { useAppToast } from '@/composables/useAppToast';
import { getApiErrorMessage, getApiErrorPayload } from '@/lib/utils'; import { getApiErrorMessage, getApiErrorPayload } from '@/lib/utils';
import type { Plan as ModelPlan } from '@/server/gen/proto/app/v1/common'; import type { Plan as ModelPlan } from '@/server/api/proto/app/v1/common';
import { useAuthStore } from '@/stores/auth'; import { useAuthStore } from '@/stores/auth';
const TERM_OPTIONS = [1, 3, 6, 12] as const; const TERM_OPTIONS = [1, 3, 6, 12] as const;

View File

@@ -28,12 +28,7 @@ const updateSelectedLanguage = (event: Event) => {
actionsClass="flex items-center gap-2" actionsClass="flex items-center gap-2"
> >
<template #icon> <template #icon>
<svg xmlns="http://www.w3.org/2000/svg" class="w-6 h-6 text-info" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 536"><path d="M269 477c58-131 80-180 128-288 5-12 16-19 29-19s24 7 29 19l128 288c7 16 0 35-16 42s-35 0-42-16l-20-45H347l-20 45c-7 16-26 23-42 16s-23-26-16-42zm107-83h100l-50-113-50 113z" fill="#a6acb9"/><path d="M170 10c18 0 32 14 32 32v32h128c18 0 32 14 32 32s-14 32-32 32h-10l-8 23c-16 45-41 87-72 122 14 9 29 17 44 24l51 22-26 59-51-23c-23-10-45-22-66-36-21 17-44 32-69 44l-35 18c-15 8-35 1-43-15-7-15-1-35 15-43l34-17c17-8 32-18 47-28-14-13-27-27-39-41l-21-24c-11-14-9-34 5-46 13-11 33-9 45 5l20 24c11 14 24 27 37 39 28-31 50-66 64-106v-1H42c-18 0-32-14-32-32s14-32 32-32h96V42c0-18 14-32 32-32z" fill="#1e3050"/></svg>
<circle cx="12" cy="12" r="10" />
<path d="M2 12h20" />
<path d="M12 2a15 15 0 0 1 0 20" />
<path d="M12 2a15 15 0 0 0 0 20" />
</svg>
</template> </template>
<template #actions> <template #actions>

View File

@@ -7,7 +7,7 @@ import AdminSelect from "./components/AdminSelect.vue";
import AdminTable from "./components/AdminTable.vue"; import AdminTable from "./components/AdminTable.vue";
import AdminSectionCard from "./components/AdminSectionCard.vue"; import AdminSectionCard from "./components/AdminSectionCard.vue";
import PlanSelection from "@/routes/settings/Billing/components/PlanSelection.tsx"; import PlanSelection from "@/routes/settings/Billing/components/PlanSelection.tsx";
import type { Plan as ModelPlan } from "@/server/gen/proto/app/v1/common"; import type { Plan as ModelPlan } from "@/server/api/proto/app/v1/common";
import { type ColumnDef } from "@tanstack/vue-table"; import { type ColumnDef } from "@tanstack/vue-table";
import { computed, h, onMounted, reactive, ref, watch } from "vue"; import { computed, h, onMounted, reactive, ref, watch } from "vue";
import AdminMetricCard from "./components/AdminMetricCard.vue"; import AdminMetricCard from "./components/AdminMetricCard.vue";

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { client as rpcClient } from '@/api/rpcclient'; import { client as rpcClient } from '@/api/rpcclient';
import type { Video as ModelVideo } from '@/server/gen/proto/app/v1/common'; import type { Video as ModelVideo } from '@/server/api/proto/app/v1/common';
import { useAppToast } from '@/composables/useAppToast'; import { useAppToast } from '@/composables/useAppToast';
import { computed, ref, watch } from 'vue'; import { computed, ref, watch } from 'vue';
import { useTranslation } from 'i18next-vue'; import { useTranslation } from 'i18next-vue';

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { client as rpcClient } from '@/api/rpcclient'; import { client as rpcClient } from '@/api/rpcclient';
import type { AdTemplate as ManualAdTemplate, Video as ModelVideo } from '@/server/gen/proto/app/v1/common'; import type { AdTemplate as ManualAdTemplate, Video as ModelVideo } from '@/server/api/proto/app/v1/common';
import { useAppToast } from '@/composables/useAppToast'; import { useAppToast } from '@/composables/useAppToast';
import { useAuthStore } from '@/stores/auth'; import { useAuthStore } from '@/stores/auth';
import { computed, ref, watch } from 'vue'; import { computed, ref, watch } from 'vue';

View File

@@ -1,8 +1,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { client as rpcClient } from '@/api/rpcclient'; import { client as rpcClient } from '@/api/rpcclient';
import type { Video as ModelVideo } from '@/server/api/proto/app/v1/common';
import EmptyState from '@/components/dashboard/EmptyState.vue'; import EmptyState from '@/components/dashboard/EmptyState.vue';
import PageHeader from '@/components/dashboard/PageHeader.vue'; import PageHeader from '@/components/dashboard/PageHeader.vue';
import type { Video as ModelVideo } from '@/server/gen/proto/app/v1/common';
import { useTranslation } from 'i18next-vue'; import { useTranslation } from 'i18next-vue';
import { computed, createStaticVNode, onMounted, onUnmounted, ref, watch } from 'vue'; import { computed, createStaticVNode, onMounted, onUnmounted, ref, watch } from 'vue';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';

View File

@@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import type { Video as ModelVideo } from '@/server/gen/proto/app/v1/common'; import type { Video as ModelVideo } from '@/server/api/proto/app/v1/common';
import { useTranslation } from 'i18next-vue'; import { useTranslation } from 'i18next-vue';
defineProps<{ defineProps<{

View File

@@ -5,7 +5,7 @@ import TrashIcon from '@/components/icons/TrashIcon.vue';
import VideoIcon from '@/components/icons/VideoIcon.vue'; import VideoIcon from '@/components/icons/VideoIcon.vue';
import BaseTable from '@/components/ui/BaseTable.vue'; import BaseTable from '@/components/ui/BaseTable.vue';
import { formatBytes, formatDate, getStatusSeverity } from '@/lib/utils'; import { formatBytes, formatDate, getStatusSeverity } from '@/lib/utils';
import type { Video as ModelVideo } from '@/server/gen/proto/app/v1/common'; import type { Video as ModelVideo } from '@/server/api/proto/app/v1/common';
import type { ColumnDef } from '@tanstack/vue-table'; import type { ColumnDef } from '@tanstack/vue-table';
import { useTranslation } from 'i18next-vue'; import { useTranslation } from 'i18next-vue';
import { computed, h } from 'vue'; import { computed, h } from 'vue';

File diff suppressed because it is too large Load Diff

View File

@@ -1386,10 +1386,10 @@ export const ClearNotificationsRequest: MessageFns<ClearNotificationsRequest> =
}, },
}; };
export type AccountServiceService = typeof AccountServiceService; export type AccountService = typeof AccountService;
export const AccountServiceService = { export const AccountService = {
getMe: { getMe: {
path: "/stream.app.v1.AccountService/GetMe", path: "/stream.app.v1.Account/GetMe",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetMeRequest): Buffer => Buffer.from(GetMeRequest.encode(value).finish()), requestSerialize: (value: GetMeRequest): Buffer => Buffer.from(GetMeRequest.encode(value).finish()),
@@ -1398,7 +1398,7 @@ export const AccountServiceService = {
responseDeserialize: (value: Buffer): GetMeResponse => GetMeResponse.decode(value), responseDeserialize: (value: Buffer): GetMeResponse => GetMeResponse.decode(value),
}, },
updateMe: { updateMe: {
path: "/stream.app.v1.AccountService/UpdateMe", path: "/stream.app.v1.Account/UpdateMe",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateMeRequest): Buffer => Buffer.from(UpdateMeRequest.encode(value).finish()), requestSerialize: (value: UpdateMeRequest): Buffer => Buffer.from(UpdateMeRequest.encode(value).finish()),
@@ -1407,7 +1407,7 @@ export const AccountServiceService = {
responseDeserialize: (value: Buffer): UpdateMeResponse => UpdateMeResponse.decode(value), responseDeserialize: (value: Buffer): UpdateMeResponse => UpdateMeResponse.decode(value),
}, },
deleteMe: { deleteMe: {
path: "/stream.app.v1.AccountService/DeleteMe", path: "/stream.app.v1.Account/DeleteMe",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteMeRequest): Buffer => Buffer.from(DeleteMeRequest.encode(value).finish()), requestSerialize: (value: DeleteMeRequest): Buffer => Buffer.from(DeleteMeRequest.encode(value).finish()),
@@ -1416,7 +1416,7 @@ export const AccountServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
clearMyData: { clearMyData: {
path: "/stream.app.v1.AccountService/ClearMyData", path: "/stream.app.v1.Account/ClearMyData",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ClearMyDataRequest): Buffer => Buffer.from(ClearMyDataRequest.encode(value).finish()), requestSerialize: (value: ClearMyDataRequest): Buffer => Buffer.from(ClearMyDataRequest.encode(value).finish()),
@@ -1425,7 +1425,7 @@ export const AccountServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
getUserById: { getUserById: {
path: "/stream.app.v1.AccountService/GetUserById", path: "/stream.app.v1.Account/GetUserById",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: string | undefined): Buffer => requestSerialize: (value: string | undefined): Buffer =>
@@ -1434,107 +1434,8 @@ export const AccountServiceService = {
responseSerialize: (value: User): Buffer => Buffer.from(User.encode(value).finish()), responseSerialize: (value: User): Buffer => Buffer.from(User.encode(value).finish()),
responseDeserialize: (value: Buffer): User => User.decode(value), responseDeserialize: (value: Buffer): User => User.decode(value),
}, },
} as const;
export interface AccountServiceServer extends UntypedServiceImplementation {
getMe: handleUnaryCall<GetMeRequest, GetMeResponse>;
updateMe: handleUnaryCall<UpdateMeRequest, UpdateMeResponse>;
deleteMe: handleUnaryCall<DeleteMeRequest, MessageResponse>;
clearMyData: handleUnaryCall<ClearMyDataRequest, MessageResponse>;
getUserById: handleUnaryCall<string | undefined, User>;
}
export interface AccountServiceClient extends Client {
getMe(
request: GetMeRequest,
callback: (error: ServiceError | null, response: GetMeResponse) => void,
): ClientUnaryCall;
getMe(
request: GetMeRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: GetMeResponse) => void,
): ClientUnaryCall;
getMe(
request: GetMeRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: GetMeResponse) => void,
): ClientUnaryCall;
updateMe(
request: UpdateMeRequest,
callback: (error: ServiceError | null, response: UpdateMeResponse) => void,
): ClientUnaryCall;
updateMe(
request: UpdateMeRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: UpdateMeResponse) => void,
): ClientUnaryCall;
updateMe(
request: UpdateMeRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: UpdateMeResponse) => void,
): ClientUnaryCall;
deleteMe(
request: DeleteMeRequest,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
deleteMe(
request: DeleteMeRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
deleteMe(
request: DeleteMeRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
clearMyData(
request: ClearMyDataRequest,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
clearMyData(
request: ClearMyDataRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
clearMyData(
request: ClearMyDataRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
getUserById(
request: string | undefined,
callback: (error: ServiceError | null, response: User) => void,
): ClientUnaryCall;
getUserById(
request: string | undefined,
metadata: Metadata,
callback: (error: ServiceError | null, response: User) => void,
): ClientUnaryCall;
getUserById(
request: string | undefined,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: User) => void,
): ClientUnaryCall;
}
export const AccountServiceClient = makeGenericClientConstructor(
AccountServiceService,
"stream.app.v1.AccountService",
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): AccountServiceClient;
service: typeof AccountServiceService;
serviceName: string;
};
export type PreferencesServiceService = typeof PreferencesServiceService;
export const PreferencesServiceService = {
getPreferences: { getPreferences: {
path: "/stream.app.v1.PreferencesService/GetPreferences", path: "/stream.app.v1.Account/GetPreferences",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetPreferencesRequest): Buffer => requestSerialize: (value: GetPreferencesRequest): Buffer =>
@@ -1545,7 +1446,7 @@ export const PreferencesServiceService = {
responseDeserialize: (value: Buffer): GetPreferencesResponse => GetPreferencesResponse.decode(value), responseDeserialize: (value: Buffer): GetPreferencesResponse => GetPreferencesResponse.decode(value),
}, },
updatePreferences: { updatePreferences: {
path: "/stream.app.v1.PreferencesService/UpdatePreferences", path: "/stream.app.v1.Account/UpdatePreferences",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdatePreferencesRequest): Buffer => requestSerialize: (value: UpdatePreferencesRequest): Buffer =>
@@ -1555,59 +1456,8 @@ export const PreferencesServiceService = {
Buffer.from(UpdatePreferencesResponse.encode(value).finish()), Buffer.from(UpdatePreferencesResponse.encode(value).finish()),
responseDeserialize: (value: Buffer): UpdatePreferencesResponse => UpdatePreferencesResponse.decode(value), responseDeserialize: (value: Buffer): UpdatePreferencesResponse => UpdatePreferencesResponse.decode(value),
}, },
} as const;
export interface PreferencesServiceServer extends UntypedServiceImplementation {
getPreferences: handleUnaryCall<GetPreferencesRequest, GetPreferencesResponse>;
updatePreferences: handleUnaryCall<UpdatePreferencesRequest, UpdatePreferencesResponse>;
}
export interface PreferencesServiceClient extends Client {
getPreferences(
request: GetPreferencesRequest,
callback: (error: ServiceError | null, response: GetPreferencesResponse) => void,
): ClientUnaryCall;
getPreferences(
request: GetPreferencesRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: GetPreferencesResponse) => void,
): ClientUnaryCall;
getPreferences(
request: GetPreferencesRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: GetPreferencesResponse) => void,
): ClientUnaryCall;
updatePreferences(
request: UpdatePreferencesRequest,
callback: (error: ServiceError | null, response: UpdatePreferencesResponse) => void,
): ClientUnaryCall;
updatePreferences(
request: UpdatePreferencesRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: UpdatePreferencesResponse) => void,
): ClientUnaryCall;
updatePreferences(
request: UpdatePreferencesRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: UpdatePreferencesResponse) => void,
): ClientUnaryCall;
}
export const PreferencesServiceClient = makeGenericClientConstructor(
PreferencesServiceService,
"stream.app.v1.PreferencesService",
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): PreferencesServiceClient;
service: typeof PreferencesServiceService;
serviceName: string;
};
export type UsageServiceService = typeof UsageServiceService;
export const UsageServiceService = {
getUsage: { getUsage: {
path: "/stream.app.v1.UsageService/GetUsage", path: "/stream.app.v1.Account/GetUsage",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetUsageRequest): Buffer => Buffer.from(GetUsageRequest.encode(value).finish()), requestSerialize: (value: GetUsageRequest): Buffer => Buffer.from(GetUsageRequest.encode(value).finish()),
@@ -1617,11 +1467,123 @@ export const UsageServiceService = {
}, },
} as const; } as const;
export interface UsageServiceServer extends UntypedServiceImplementation { export interface AccountServer extends UntypedServiceImplementation {
getMe: handleUnaryCall<GetMeRequest, GetMeResponse>;
updateMe: handleUnaryCall<UpdateMeRequest, UpdateMeResponse>;
deleteMe: handleUnaryCall<DeleteMeRequest, MessageResponse>;
clearMyData: handleUnaryCall<ClearMyDataRequest, MessageResponse>;
getUserById: handleUnaryCall<string | undefined, User>;
getPreferences: handleUnaryCall<GetPreferencesRequest, GetPreferencesResponse>;
updatePreferences: handleUnaryCall<UpdatePreferencesRequest, UpdatePreferencesResponse>;
getUsage: handleUnaryCall<GetUsageRequest, GetUsageResponse>; getUsage: handleUnaryCall<GetUsageRequest, GetUsageResponse>;
} }
export interface UsageServiceClient extends Client { export interface AccountClient extends Client {
getMe(
request: GetMeRequest,
callback: (error: ServiceError | null, response: GetMeResponse) => void,
): ClientUnaryCall;
getMe(
request: GetMeRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: GetMeResponse) => void,
): ClientUnaryCall;
getMe(
request: GetMeRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: GetMeResponse) => void,
): ClientUnaryCall;
updateMe(
request: UpdateMeRequest,
callback: (error: ServiceError | null, response: UpdateMeResponse) => void,
): ClientUnaryCall;
updateMe(
request: UpdateMeRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: UpdateMeResponse) => void,
): ClientUnaryCall;
updateMe(
request: UpdateMeRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: UpdateMeResponse) => void,
): ClientUnaryCall;
deleteMe(
request: DeleteMeRequest,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
deleteMe(
request: DeleteMeRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
deleteMe(
request: DeleteMeRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
clearMyData(
request: ClearMyDataRequest,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
clearMyData(
request: ClearMyDataRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
clearMyData(
request: ClearMyDataRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: MessageResponse) => void,
): ClientUnaryCall;
getUserById(
request: string | undefined,
callback: (error: ServiceError | null, response: User) => void,
): ClientUnaryCall;
getUserById(
request: string | undefined,
metadata: Metadata,
callback: (error: ServiceError | null, response: User) => void,
): ClientUnaryCall;
getUserById(
request: string | undefined,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: User) => void,
): ClientUnaryCall;
getPreferences(
request: GetPreferencesRequest,
callback: (error: ServiceError | null, response: GetPreferencesResponse) => void,
): ClientUnaryCall;
getPreferences(
request: GetPreferencesRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: GetPreferencesResponse) => void,
): ClientUnaryCall;
getPreferences(
request: GetPreferencesRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: GetPreferencesResponse) => void,
): ClientUnaryCall;
updatePreferences(
request: UpdatePreferencesRequest,
callback: (error: ServiceError | null, response: UpdatePreferencesResponse) => void,
): ClientUnaryCall;
updatePreferences(
request: UpdatePreferencesRequest,
metadata: Metadata,
callback: (error: ServiceError | null, response: UpdatePreferencesResponse) => void,
): ClientUnaryCall;
updatePreferences(
request: UpdatePreferencesRequest,
metadata: Metadata,
options: Partial<CallOptions>,
callback: (error: ServiceError | null, response: UpdatePreferencesResponse) => void,
): ClientUnaryCall;
getUsage( getUsage(
request: GetUsageRequest, request: GetUsageRequest,
callback: (error: ServiceError | null, response: GetUsageResponse) => void, callback: (error: ServiceError | null, response: GetUsageResponse) => void,
@@ -1639,19 +1601,16 @@ export interface UsageServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const UsageServiceClient = makeGenericClientConstructor( export const AccountClient = makeGenericClientConstructor(AccountService, "stream.app.v1.Account") as unknown as {
UsageServiceService, new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): AccountClient;
"stream.app.v1.UsageService", service: typeof AccountService;
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): UsageServiceClient;
service: typeof UsageServiceService;
serviceName: string; serviceName: string;
}; };
export type NotificationsServiceService = typeof NotificationsServiceService; export type NotificationsService = typeof NotificationsService;
export const NotificationsServiceService = { export const NotificationsService = {
listNotifications: { listNotifications: {
path: "/stream.app.v1.NotificationsService/ListNotifications", path: "/stream.app.v1.Notifications/ListNotifications",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListNotificationsRequest): Buffer => requestSerialize: (value: ListNotificationsRequest): Buffer =>
@@ -1662,7 +1621,7 @@ export const NotificationsServiceService = {
responseDeserialize: (value: Buffer): ListNotificationsResponse => ListNotificationsResponse.decode(value), responseDeserialize: (value: Buffer): ListNotificationsResponse => ListNotificationsResponse.decode(value),
}, },
markNotificationRead: { markNotificationRead: {
path: "/stream.app.v1.NotificationsService/MarkNotificationRead", path: "/stream.app.v1.Notifications/MarkNotificationRead",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: MarkNotificationReadRequest): Buffer => requestSerialize: (value: MarkNotificationReadRequest): Buffer =>
@@ -1672,7 +1631,7 @@ export const NotificationsServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
markAllNotificationsRead: { markAllNotificationsRead: {
path: "/stream.app.v1.NotificationsService/MarkAllNotificationsRead", path: "/stream.app.v1.Notifications/MarkAllNotificationsRead",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: MarkAllNotificationsReadRequest): Buffer => requestSerialize: (value: MarkAllNotificationsReadRequest): Buffer =>
@@ -1683,7 +1642,7 @@ export const NotificationsServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
deleteNotification: { deleteNotification: {
path: "/stream.app.v1.NotificationsService/DeleteNotification", path: "/stream.app.v1.Notifications/DeleteNotification",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteNotificationRequest): Buffer => requestSerialize: (value: DeleteNotificationRequest): Buffer =>
@@ -1693,7 +1652,7 @@ export const NotificationsServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
clearNotifications: { clearNotifications: {
path: "/stream.app.v1.NotificationsService/ClearNotifications", path: "/stream.app.v1.Notifications/ClearNotifications",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ClearNotificationsRequest): Buffer => requestSerialize: (value: ClearNotificationsRequest): Buffer =>
@@ -1704,7 +1663,7 @@ export const NotificationsServiceService = {
}, },
} as const; } as const;
export interface NotificationsServiceServer extends UntypedServiceImplementation { export interface NotificationsServer extends UntypedServiceImplementation {
listNotifications: handleUnaryCall<ListNotificationsRequest, ListNotificationsResponse>; listNotifications: handleUnaryCall<ListNotificationsRequest, ListNotificationsResponse>;
markNotificationRead: handleUnaryCall<MarkNotificationReadRequest, MessageResponse>; markNotificationRead: handleUnaryCall<MarkNotificationReadRequest, MessageResponse>;
markAllNotificationsRead: handleUnaryCall<MarkAllNotificationsReadRequest, MessageResponse>; markAllNotificationsRead: handleUnaryCall<MarkAllNotificationsReadRequest, MessageResponse>;
@@ -1712,7 +1671,7 @@ export interface NotificationsServiceServer extends UntypedServiceImplementation
clearNotifications: handleUnaryCall<ClearNotificationsRequest, MessageResponse>; clearNotifications: handleUnaryCall<ClearNotificationsRequest, MessageResponse>;
} }
export interface NotificationsServiceClient extends Client { export interface NotificationsClient extends Client {
listNotifications( listNotifications(
request: ListNotificationsRequest, request: ListNotificationsRequest,
callback: (error: ServiceError | null, response: ListNotificationsResponse) => void, callback: (error: ServiceError | null, response: ListNotificationsResponse) => void,
@@ -1790,12 +1749,12 @@ export interface NotificationsServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const NotificationsServiceClient = makeGenericClientConstructor( export const NotificationsClient = makeGenericClientConstructor(
NotificationsServiceService, NotificationsService,
"stream.app.v1.NotificationsService", "stream.app.v1.Notifications",
) as unknown as { ) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): NotificationsServiceClient; new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): NotificationsClient;
service: typeof NotificationsServiceService; service: typeof NotificationsService;
serviceName: string; serviceName: string;
}; };

View File

@@ -7789,10 +7789,10 @@ export const AdminAgentCommandResponse: MessageFns<AdminAgentCommandResponse> =
}, },
}; };
export type AdminServiceService = typeof AdminServiceService; export type AdminService = typeof AdminService;
export const AdminServiceService = { export const AdminService = {
getAdminDashboard: { getAdminDashboard: {
path: "/stream.app.v1.AdminService/GetAdminDashboard", path: "/stream.app.v1.Admin/GetAdminDashboard",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetAdminDashboardRequest): Buffer => requestSerialize: (value: GetAdminDashboardRequest): Buffer =>
@@ -7803,7 +7803,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): GetAdminDashboardResponse => GetAdminDashboardResponse.decode(value), responseDeserialize: (value: Buffer): GetAdminDashboardResponse => GetAdminDashboardResponse.decode(value),
}, },
listAdminUsers: { listAdminUsers: {
path: "/stream.app.v1.AdminService/ListAdminUsers", path: "/stream.app.v1.Admin/ListAdminUsers",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdminUsersRequest): Buffer => requestSerialize: (value: ListAdminUsersRequest): Buffer =>
@@ -7814,7 +7814,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): ListAdminUsersResponse => ListAdminUsersResponse.decode(value), responseDeserialize: (value: Buffer): ListAdminUsersResponse => ListAdminUsersResponse.decode(value),
}, },
getAdminUser: { getAdminUser: {
path: "/stream.app.v1.AdminService/GetAdminUser", path: "/stream.app.v1.Admin/GetAdminUser",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetAdminUserRequest): Buffer => Buffer.from(GetAdminUserRequest.encode(value).finish()), requestSerialize: (value: GetAdminUserRequest): Buffer => Buffer.from(GetAdminUserRequest.encode(value).finish()),
@@ -7824,7 +7824,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): GetAdminUserResponse => GetAdminUserResponse.decode(value), responseDeserialize: (value: Buffer): GetAdminUserResponse => GetAdminUserResponse.decode(value),
}, },
createAdminUser: { createAdminUser: {
path: "/stream.app.v1.AdminService/CreateAdminUser", path: "/stream.app.v1.Admin/CreateAdminUser",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateAdminUserRequest): Buffer => requestSerialize: (value: CreateAdminUserRequest): Buffer =>
@@ -7835,7 +7835,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): CreateAdminUserResponse => CreateAdminUserResponse.decode(value), responseDeserialize: (value: Buffer): CreateAdminUserResponse => CreateAdminUserResponse.decode(value),
}, },
updateAdminUser: { updateAdminUser: {
path: "/stream.app.v1.AdminService/UpdateAdminUser", path: "/stream.app.v1.Admin/UpdateAdminUser",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminUserRequest): Buffer => requestSerialize: (value: UpdateAdminUserRequest): Buffer =>
@@ -7846,7 +7846,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): UpdateAdminUserResponse => UpdateAdminUserResponse.decode(value), responseDeserialize: (value: Buffer): UpdateAdminUserResponse => UpdateAdminUserResponse.decode(value),
}, },
updateAdminUserReferralSettings: { updateAdminUserReferralSettings: {
path: "/stream.app.v1.AdminService/UpdateAdminUserReferralSettings", path: "/stream.app.v1.Admin/UpdateAdminUserReferralSettings",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminUserReferralSettingsRequest): Buffer => requestSerialize: (value: UpdateAdminUserReferralSettingsRequest): Buffer =>
@@ -7859,7 +7859,7 @@ export const AdminServiceService = {
UpdateAdminUserReferralSettingsResponse.decode(value), UpdateAdminUserReferralSettingsResponse.decode(value),
}, },
updateAdminUserRole: { updateAdminUserRole: {
path: "/stream.app.v1.AdminService/UpdateAdminUserRole", path: "/stream.app.v1.Admin/UpdateAdminUserRole",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminUserRoleRequest): Buffer => requestSerialize: (value: UpdateAdminUserRoleRequest): Buffer =>
@@ -7870,7 +7870,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): UpdateAdminUserRoleResponse => UpdateAdminUserRoleResponse.decode(value), responseDeserialize: (value: Buffer): UpdateAdminUserRoleResponse => UpdateAdminUserRoleResponse.decode(value),
}, },
deleteAdminUser: { deleteAdminUser: {
path: "/stream.app.v1.AdminService/DeleteAdminUser", path: "/stream.app.v1.Admin/DeleteAdminUser",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteAdminUserRequest): Buffer => requestSerialize: (value: DeleteAdminUserRequest): Buffer =>
@@ -7880,7 +7880,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
listAdminVideos: { listAdminVideos: {
path: "/stream.app.v1.AdminService/ListAdminVideos", path: "/stream.app.v1.Admin/ListAdminVideos",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdminVideosRequest): Buffer => requestSerialize: (value: ListAdminVideosRequest): Buffer =>
@@ -7891,7 +7891,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): ListAdminVideosResponse => ListAdminVideosResponse.decode(value), responseDeserialize: (value: Buffer): ListAdminVideosResponse => ListAdminVideosResponse.decode(value),
}, },
getAdminVideo: { getAdminVideo: {
path: "/stream.app.v1.AdminService/GetAdminVideo", path: "/stream.app.v1.Admin/GetAdminVideo",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetAdminVideoRequest): Buffer => Buffer.from(GetAdminVideoRequest.encode(value).finish()), requestSerialize: (value: GetAdminVideoRequest): Buffer => Buffer.from(GetAdminVideoRequest.encode(value).finish()),
@@ -7901,7 +7901,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): GetAdminVideoResponse => GetAdminVideoResponse.decode(value), responseDeserialize: (value: Buffer): GetAdminVideoResponse => GetAdminVideoResponse.decode(value),
}, },
createAdminVideo: { createAdminVideo: {
path: "/stream.app.v1.AdminService/CreateAdminVideo", path: "/stream.app.v1.Admin/CreateAdminVideo",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateAdminVideoRequest): Buffer => requestSerialize: (value: CreateAdminVideoRequest): Buffer =>
@@ -7912,7 +7912,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): CreateAdminVideoResponse => CreateAdminVideoResponse.decode(value), responseDeserialize: (value: Buffer): CreateAdminVideoResponse => CreateAdminVideoResponse.decode(value),
}, },
updateAdminVideo: { updateAdminVideo: {
path: "/stream.app.v1.AdminService/UpdateAdminVideo", path: "/stream.app.v1.Admin/UpdateAdminVideo",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminVideoRequest): Buffer => requestSerialize: (value: UpdateAdminVideoRequest): Buffer =>
@@ -7923,7 +7923,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): UpdateAdminVideoResponse => UpdateAdminVideoResponse.decode(value), responseDeserialize: (value: Buffer): UpdateAdminVideoResponse => UpdateAdminVideoResponse.decode(value),
}, },
deleteAdminVideo: { deleteAdminVideo: {
path: "/stream.app.v1.AdminService/DeleteAdminVideo", path: "/stream.app.v1.Admin/DeleteAdminVideo",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteAdminVideoRequest): Buffer => requestSerialize: (value: DeleteAdminVideoRequest): Buffer =>
@@ -7933,7 +7933,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
listAdminPayments: { listAdminPayments: {
path: "/stream.app.v1.AdminService/ListAdminPayments", path: "/stream.app.v1.Admin/ListAdminPayments",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdminPaymentsRequest): Buffer => requestSerialize: (value: ListAdminPaymentsRequest): Buffer =>
@@ -7944,7 +7944,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): ListAdminPaymentsResponse => ListAdminPaymentsResponse.decode(value), responseDeserialize: (value: Buffer): ListAdminPaymentsResponse => ListAdminPaymentsResponse.decode(value),
}, },
getAdminPayment: { getAdminPayment: {
path: "/stream.app.v1.AdminService/GetAdminPayment", path: "/stream.app.v1.Admin/GetAdminPayment",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetAdminPaymentRequest): Buffer => requestSerialize: (value: GetAdminPaymentRequest): Buffer =>
@@ -7955,7 +7955,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): GetAdminPaymentResponse => GetAdminPaymentResponse.decode(value), responseDeserialize: (value: Buffer): GetAdminPaymentResponse => GetAdminPaymentResponse.decode(value),
}, },
createAdminPayment: { createAdminPayment: {
path: "/stream.app.v1.AdminService/CreateAdminPayment", path: "/stream.app.v1.Admin/CreateAdminPayment",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateAdminPaymentRequest): Buffer => requestSerialize: (value: CreateAdminPaymentRequest): Buffer =>
@@ -7966,7 +7966,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): CreateAdminPaymentResponse => CreateAdminPaymentResponse.decode(value), responseDeserialize: (value: Buffer): CreateAdminPaymentResponse => CreateAdminPaymentResponse.decode(value),
}, },
updateAdminPayment: { updateAdminPayment: {
path: "/stream.app.v1.AdminService/UpdateAdminPayment", path: "/stream.app.v1.Admin/UpdateAdminPayment",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminPaymentRequest): Buffer => requestSerialize: (value: UpdateAdminPaymentRequest): Buffer =>
@@ -7977,7 +7977,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): UpdateAdminPaymentResponse => UpdateAdminPaymentResponse.decode(value), responseDeserialize: (value: Buffer): UpdateAdminPaymentResponse => UpdateAdminPaymentResponse.decode(value),
}, },
listAdminPlans: { listAdminPlans: {
path: "/stream.app.v1.AdminService/ListAdminPlans", path: "/stream.app.v1.Admin/ListAdminPlans",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdminPlansRequest): Buffer => requestSerialize: (value: ListAdminPlansRequest): Buffer =>
@@ -7988,7 +7988,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): ListAdminPlansResponse => ListAdminPlansResponse.decode(value), responseDeserialize: (value: Buffer): ListAdminPlansResponse => ListAdminPlansResponse.decode(value),
}, },
createAdminPlan: { createAdminPlan: {
path: "/stream.app.v1.AdminService/CreateAdminPlan", path: "/stream.app.v1.Admin/CreateAdminPlan",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateAdminPlanRequest): Buffer => requestSerialize: (value: CreateAdminPlanRequest): Buffer =>
@@ -7999,7 +7999,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): CreateAdminPlanResponse => CreateAdminPlanResponse.decode(value), responseDeserialize: (value: Buffer): CreateAdminPlanResponse => CreateAdminPlanResponse.decode(value),
}, },
updateAdminPlan: { updateAdminPlan: {
path: "/stream.app.v1.AdminService/UpdateAdminPlan", path: "/stream.app.v1.Admin/UpdateAdminPlan",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminPlanRequest): Buffer => requestSerialize: (value: UpdateAdminPlanRequest): Buffer =>
@@ -8010,7 +8010,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): UpdateAdminPlanResponse => UpdateAdminPlanResponse.decode(value), responseDeserialize: (value: Buffer): UpdateAdminPlanResponse => UpdateAdminPlanResponse.decode(value),
}, },
deleteAdminPlan: { deleteAdminPlan: {
path: "/stream.app.v1.AdminService/DeleteAdminPlan", path: "/stream.app.v1.Admin/DeleteAdminPlan",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteAdminPlanRequest): Buffer => requestSerialize: (value: DeleteAdminPlanRequest): Buffer =>
@@ -8021,7 +8021,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): DeleteAdminPlanResponse => DeleteAdminPlanResponse.decode(value), responseDeserialize: (value: Buffer): DeleteAdminPlanResponse => DeleteAdminPlanResponse.decode(value),
}, },
listAdminAdTemplates: { listAdminAdTemplates: {
path: "/stream.app.v1.AdminService/ListAdminAdTemplates", path: "/stream.app.v1.Admin/ListAdminAdTemplates",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdminAdTemplatesRequest): Buffer => requestSerialize: (value: ListAdminAdTemplatesRequest): Buffer =>
@@ -8032,7 +8032,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): ListAdminAdTemplatesResponse => ListAdminAdTemplatesResponse.decode(value), responseDeserialize: (value: Buffer): ListAdminAdTemplatesResponse => ListAdminAdTemplatesResponse.decode(value),
}, },
getAdminAdTemplate: { getAdminAdTemplate: {
path: "/stream.app.v1.AdminService/GetAdminAdTemplate", path: "/stream.app.v1.Admin/GetAdminAdTemplate",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetAdminAdTemplateRequest): Buffer => requestSerialize: (value: GetAdminAdTemplateRequest): Buffer =>
@@ -8043,7 +8043,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): GetAdminAdTemplateResponse => GetAdminAdTemplateResponse.decode(value), responseDeserialize: (value: Buffer): GetAdminAdTemplateResponse => GetAdminAdTemplateResponse.decode(value),
}, },
createAdminAdTemplate: { createAdminAdTemplate: {
path: "/stream.app.v1.AdminService/CreateAdminAdTemplate", path: "/stream.app.v1.Admin/CreateAdminAdTemplate",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateAdminAdTemplateRequest): Buffer => requestSerialize: (value: CreateAdminAdTemplateRequest): Buffer =>
@@ -8054,7 +8054,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): CreateAdminAdTemplateResponse => CreateAdminAdTemplateResponse.decode(value), responseDeserialize: (value: Buffer): CreateAdminAdTemplateResponse => CreateAdminAdTemplateResponse.decode(value),
}, },
updateAdminAdTemplate: { updateAdminAdTemplate: {
path: "/stream.app.v1.AdminService/UpdateAdminAdTemplate", path: "/stream.app.v1.Admin/UpdateAdminAdTemplate",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminAdTemplateRequest): Buffer => requestSerialize: (value: UpdateAdminAdTemplateRequest): Buffer =>
@@ -8065,7 +8065,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): UpdateAdminAdTemplateResponse => UpdateAdminAdTemplateResponse.decode(value), responseDeserialize: (value: Buffer): UpdateAdminAdTemplateResponse => UpdateAdminAdTemplateResponse.decode(value),
}, },
deleteAdminAdTemplate: { deleteAdminAdTemplate: {
path: "/stream.app.v1.AdminService/DeleteAdminAdTemplate", path: "/stream.app.v1.Admin/DeleteAdminAdTemplate",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteAdminAdTemplateRequest): Buffer => requestSerialize: (value: DeleteAdminAdTemplateRequest): Buffer =>
@@ -8075,7 +8075,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
listAdminPlayerConfigs: { listAdminPlayerConfigs: {
path: "/stream.app.v1.AdminService/ListAdminPlayerConfigs", path: "/stream.app.v1.Admin/ListAdminPlayerConfigs",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdminPlayerConfigsRequest): Buffer => requestSerialize: (value: ListAdminPlayerConfigsRequest): Buffer =>
@@ -8087,7 +8087,7 @@ export const AdminServiceService = {
ListAdminPlayerConfigsResponse.decode(value), ListAdminPlayerConfigsResponse.decode(value),
}, },
getAdminPlayerConfig: { getAdminPlayerConfig: {
path: "/stream.app.v1.AdminService/GetAdminPlayerConfig", path: "/stream.app.v1.Admin/GetAdminPlayerConfig",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetAdminPlayerConfigRequest): Buffer => requestSerialize: (value: GetAdminPlayerConfigRequest): Buffer =>
@@ -8098,7 +8098,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): GetAdminPlayerConfigResponse => GetAdminPlayerConfigResponse.decode(value), responseDeserialize: (value: Buffer): GetAdminPlayerConfigResponse => GetAdminPlayerConfigResponse.decode(value),
}, },
createAdminPlayerConfig: { createAdminPlayerConfig: {
path: "/stream.app.v1.AdminService/CreateAdminPlayerConfig", path: "/stream.app.v1.Admin/CreateAdminPlayerConfig",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateAdminPlayerConfigRequest): Buffer => requestSerialize: (value: CreateAdminPlayerConfigRequest): Buffer =>
@@ -8110,7 +8110,7 @@ export const AdminServiceService = {
CreateAdminPlayerConfigResponse.decode(value), CreateAdminPlayerConfigResponse.decode(value),
}, },
updateAdminPlayerConfig: { updateAdminPlayerConfig: {
path: "/stream.app.v1.AdminService/UpdateAdminPlayerConfig", path: "/stream.app.v1.Admin/UpdateAdminPlayerConfig",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminPlayerConfigRequest): Buffer => requestSerialize: (value: UpdateAdminPlayerConfigRequest): Buffer =>
@@ -8122,7 +8122,7 @@ export const AdminServiceService = {
UpdateAdminPlayerConfigResponse.decode(value), UpdateAdminPlayerConfigResponse.decode(value),
}, },
deleteAdminPlayerConfig: { deleteAdminPlayerConfig: {
path: "/stream.app.v1.AdminService/DeleteAdminPlayerConfig", path: "/stream.app.v1.Admin/DeleteAdminPlayerConfig",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteAdminPlayerConfigRequest): Buffer => requestSerialize: (value: DeleteAdminPlayerConfigRequest): Buffer =>
@@ -8132,7 +8132,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
listAdminJobs: { listAdminJobs: {
path: "/stream.app.v1.AdminService/ListAdminJobs", path: "/stream.app.v1.Admin/ListAdminJobs",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdminJobsRequest): Buffer => Buffer.from(ListAdminJobsRequest.encode(value).finish()), requestSerialize: (value: ListAdminJobsRequest): Buffer => Buffer.from(ListAdminJobsRequest.encode(value).finish()),
@@ -8142,7 +8142,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): ListAdminJobsResponse => ListAdminJobsResponse.decode(value), responseDeserialize: (value: Buffer): ListAdminJobsResponse => ListAdminJobsResponse.decode(value),
}, },
getAdminJob: { getAdminJob: {
path: "/stream.app.v1.AdminService/GetAdminJob", path: "/stream.app.v1.Admin/GetAdminJob",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetAdminJobRequest): Buffer => Buffer.from(GetAdminJobRequest.encode(value).finish()), requestSerialize: (value: GetAdminJobRequest): Buffer => Buffer.from(GetAdminJobRequest.encode(value).finish()),
@@ -8151,7 +8151,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): GetAdminJobResponse => GetAdminJobResponse.decode(value), responseDeserialize: (value: Buffer): GetAdminJobResponse => GetAdminJobResponse.decode(value),
}, },
getAdminJobLogs: { getAdminJobLogs: {
path: "/stream.app.v1.AdminService/GetAdminJobLogs", path: "/stream.app.v1.Admin/GetAdminJobLogs",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetAdminJobLogsRequest): Buffer => requestSerialize: (value: GetAdminJobLogsRequest): Buffer =>
@@ -8162,7 +8162,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): GetAdminJobLogsResponse => GetAdminJobLogsResponse.decode(value), responseDeserialize: (value: Buffer): GetAdminJobLogsResponse => GetAdminJobLogsResponse.decode(value),
}, },
createAdminJob: { createAdminJob: {
path: "/stream.app.v1.AdminService/CreateAdminJob", path: "/stream.app.v1.Admin/CreateAdminJob",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateAdminJobRequest): Buffer => requestSerialize: (value: CreateAdminJobRequest): Buffer =>
@@ -8173,7 +8173,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): CreateAdminJobResponse => CreateAdminJobResponse.decode(value), responseDeserialize: (value: Buffer): CreateAdminJobResponse => CreateAdminJobResponse.decode(value),
}, },
cancelAdminJob: { cancelAdminJob: {
path: "/stream.app.v1.AdminService/CancelAdminJob", path: "/stream.app.v1.Admin/CancelAdminJob",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CancelAdminJobRequest): Buffer => requestSerialize: (value: CancelAdminJobRequest): Buffer =>
@@ -8184,7 +8184,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): CancelAdminJobResponse => CancelAdminJobResponse.decode(value), responseDeserialize: (value: Buffer): CancelAdminJobResponse => CancelAdminJobResponse.decode(value),
}, },
retryAdminJob: { retryAdminJob: {
path: "/stream.app.v1.AdminService/RetryAdminJob", path: "/stream.app.v1.Admin/RetryAdminJob",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: RetryAdminJobRequest): Buffer => Buffer.from(RetryAdminJobRequest.encode(value).finish()), requestSerialize: (value: RetryAdminJobRequest): Buffer => Buffer.from(RetryAdminJobRequest.encode(value).finish()),
@@ -8194,7 +8194,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): RetryAdminJobResponse => RetryAdminJobResponse.decode(value), responseDeserialize: (value: Buffer): RetryAdminJobResponse => RetryAdminJobResponse.decode(value),
}, },
listAdminAgents: { listAdminAgents: {
path: "/stream.app.v1.AdminService/ListAdminAgents", path: "/stream.app.v1.Admin/ListAdminAgents",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdminAgentsRequest): Buffer => requestSerialize: (value: ListAdminAgentsRequest): Buffer =>
@@ -8205,7 +8205,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): ListAdminAgentsResponse => ListAdminAgentsResponse.decode(value), responseDeserialize: (value: Buffer): ListAdminAgentsResponse => ListAdminAgentsResponse.decode(value),
}, },
restartAdminAgent: { restartAdminAgent: {
path: "/stream.app.v1.AdminService/RestartAdminAgent", path: "/stream.app.v1.Admin/RestartAdminAgent",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: RestartAdminAgentRequest): Buffer => requestSerialize: (value: RestartAdminAgentRequest): Buffer =>
@@ -8216,7 +8216,7 @@ export const AdminServiceService = {
responseDeserialize: (value: Buffer): AdminAgentCommandResponse => AdminAgentCommandResponse.decode(value), responseDeserialize: (value: Buffer): AdminAgentCommandResponse => AdminAgentCommandResponse.decode(value),
}, },
updateAdminAgent: { updateAdminAgent: {
path: "/stream.app.v1.AdminService/UpdateAdminAgent", path: "/stream.app.v1.Admin/UpdateAdminAgent",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdminAgentRequest): Buffer => requestSerialize: (value: UpdateAdminAgentRequest): Buffer =>
@@ -8228,7 +8228,7 @@ export const AdminServiceService = {
}, },
} as const; } as const;
export interface AdminServiceServer extends UntypedServiceImplementation { export interface AdminServer extends UntypedServiceImplementation {
getAdminDashboard: handleUnaryCall<GetAdminDashboardRequest, GetAdminDashboardResponse>; getAdminDashboard: handleUnaryCall<GetAdminDashboardRequest, GetAdminDashboardResponse>;
listAdminUsers: handleUnaryCall<ListAdminUsersRequest, ListAdminUsersResponse>; listAdminUsers: handleUnaryCall<ListAdminUsersRequest, ListAdminUsersResponse>;
getAdminUser: handleUnaryCall<GetAdminUserRequest, GetAdminUserResponse>; getAdminUser: handleUnaryCall<GetAdminUserRequest, GetAdminUserResponse>;
@@ -8274,7 +8274,7 @@ export interface AdminServiceServer extends UntypedServiceImplementation {
updateAdminAgent: handleUnaryCall<UpdateAdminAgentRequest, AdminAgentCommandResponse>; updateAdminAgent: handleUnaryCall<UpdateAdminAgentRequest, AdminAgentCommandResponse>;
} }
export interface AdminServiceClient extends Client { export interface AdminClient extends Client {
getAdminDashboard( getAdminDashboard(
request: GetAdminDashboardRequest, request: GetAdminDashboardRequest,
callback: (error: ServiceError | null, response: GetAdminDashboardResponse) => void, callback: (error: ServiceError | null, response: GetAdminDashboardResponse) => void,
@@ -8877,12 +8877,9 @@ export interface AdminServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const AdminServiceClient = makeGenericClientConstructor( export const AdminClient = makeGenericClientConstructor(AdminService, "stream.app.v1.Admin") as unknown as {
AdminServiceService, new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): AdminClient;
"stream.app.v1.AdminService", service: typeof AdminService;
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): AdminServiceClient;
service: typeof AdminServiceService;
serviceName: string; serviceName: string;
}; };

View File

@@ -883,10 +883,10 @@ export const CompleteGoogleLoginResponse: MessageFns<CompleteGoogleLoginResponse
}, },
}; };
export type AuthServiceService = typeof AuthServiceService; export type AuthService = typeof AuthService;
export const AuthServiceService = { export const AuthService = {
login: { login: {
path: "/stream.app.v1.AuthService/Login", path: "/stream.app.v1.Auth/Login",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: LoginRequest): Buffer => Buffer.from(LoginRequest.encode(value).finish()), requestSerialize: (value: LoginRequest): Buffer => Buffer.from(LoginRequest.encode(value).finish()),
@@ -895,7 +895,7 @@ export const AuthServiceService = {
responseDeserialize: (value: Buffer): LoginResponse => LoginResponse.decode(value), responseDeserialize: (value: Buffer): LoginResponse => LoginResponse.decode(value),
}, },
register: { register: {
path: "/stream.app.v1.AuthService/Register", path: "/stream.app.v1.Auth/Register",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: RegisterRequest): Buffer => Buffer.from(RegisterRequest.encode(value).finish()), requestSerialize: (value: RegisterRequest): Buffer => Buffer.from(RegisterRequest.encode(value).finish()),
@@ -904,7 +904,7 @@ export const AuthServiceService = {
responseDeserialize: (value: Buffer): RegisterResponse => RegisterResponse.decode(value), responseDeserialize: (value: Buffer): RegisterResponse => RegisterResponse.decode(value),
}, },
logout: { logout: {
path: "/stream.app.v1.AuthService/Logout", path: "/stream.app.v1.Auth/Logout",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: LogoutRequest): Buffer => Buffer.from(LogoutRequest.encode(value).finish()), requestSerialize: (value: LogoutRequest): Buffer => Buffer.from(LogoutRequest.encode(value).finish()),
@@ -913,7 +913,7 @@ export const AuthServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
changePassword: { changePassword: {
path: "/stream.app.v1.AuthService/ChangePassword", path: "/stream.app.v1.Auth/ChangePassword",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ChangePasswordRequest): Buffer => requestSerialize: (value: ChangePasswordRequest): Buffer =>
@@ -923,7 +923,7 @@ export const AuthServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
forgotPassword: { forgotPassword: {
path: "/stream.app.v1.AuthService/ForgotPassword", path: "/stream.app.v1.Auth/ForgotPassword",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ForgotPasswordRequest): Buffer => requestSerialize: (value: ForgotPasswordRequest): Buffer =>
@@ -933,7 +933,7 @@ export const AuthServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
resetPassword: { resetPassword: {
path: "/stream.app.v1.AuthService/ResetPassword", path: "/stream.app.v1.Auth/ResetPassword",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ResetPasswordRequest): Buffer => Buffer.from(ResetPasswordRequest.encode(value).finish()), requestSerialize: (value: ResetPasswordRequest): Buffer => Buffer.from(ResetPasswordRequest.encode(value).finish()),
@@ -942,7 +942,7 @@ export const AuthServiceService = {
responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value),
}, },
getGoogleLoginUrl: { getGoogleLoginUrl: {
path: "/stream.app.v1.AuthService/GetGoogleLoginUrl", path: "/stream.app.v1.Auth/GetGoogleLoginUrl",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetGoogleLoginUrlRequest): Buffer => requestSerialize: (value: GetGoogleLoginUrlRequest): Buffer =>
@@ -953,7 +953,7 @@ export const AuthServiceService = {
responseDeserialize: (value: Buffer): GetGoogleLoginUrlResponse => GetGoogleLoginUrlResponse.decode(value), responseDeserialize: (value: Buffer): GetGoogleLoginUrlResponse => GetGoogleLoginUrlResponse.decode(value),
}, },
completeGoogleLogin: { completeGoogleLogin: {
path: "/stream.app.v1.AuthService/CompleteGoogleLogin", path: "/stream.app.v1.Auth/CompleteGoogleLogin",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CompleteGoogleLoginRequest): Buffer => requestSerialize: (value: CompleteGoogleLoginRequest): Buffer =>
@@ -965,7 +965,7 @@ export const AuthServiceService = {
}, },
} as const; } as const;
export interface AuthServiceServer extends UntypedServiceImplementation { export interface AuthServer extends UntypedServiceImplementation {
login: handleUnaryCall<LoginRequest, LoginResponse>; login: handleUnaryCall<LoginRequest, LoginResponse>;
register: handleUnaryCall<RegisterRequest, RegisterResponse>; register: handleUnaryCall<RegisterRequest, RegisterResponse>;
logout: handleUnaryCall<LogoutRequest, MessageResponse>; logout: handleUnaryCall<LogoutRequest, MessageResponse>;
@@ -976,7 +976,7 @@ export interface AuthServiceServer extends UntypedServiceImplementation {
completeGoogleLogin: handleUnaryCall<CompleteGoogleLoginRequest, CompleteGoogleLoginResponse>; completeGoogleLogin: handleUnaryCall<CompleteGoogleLoginRequest, CompleteGoogleLoginResponse>;
} }
export interface AuthServiceClient extends Client { export interface AuthClient extends Client {
login( login(
request: LoginRequest, request: LoginRequest,
callback: (error: ServiceError | null, response: LoginResponse) => void, callback: (error: ServiceError | null, response: LoginResponse) => void,
@@ -1099,12 +1099,9 @@ export interface AuthServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const AuthServiceClient = makeGenericClientConstructor( export const AuthClient = makeGenericClientConstructor(AuthService, "stream.app.v1.Auth") as unknown as {
AuthServiceService, new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): AuthClient;
"stream.app.v1.AuthService", service: typeof AuthService;
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): AuthServiceClient;
service: typeof AuthServiceService;
serviceName: string; serviceName: string;
}; };

View File

@@ -2072,10 +2072,10 @@ export const ListPlansResponse: MessageFns<ListPlansResponse> = {
}, },
}; };
export type DomainsServiceService = typeof DomainsServiceService; export type DomainsService = typeof DomainsService;
export const DomainsServiceService = { export const DomainsService = {
listDomains: { listDomains: {
path: "/stream.app.v1.DomainsService/ListDomains", path: "/stream.app.v1.Domains/ListDomains",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListDomainsRequest): Buffer => Buffer.from(ListDomainsRequest.encode(value).finish()), requestSerialize: (value: ListDomainsRequest): Buffer => Buffer.from(ListDomainsRequest.encode(value).finish()),
@@ -2084,7 +2084,7 @@ export const DomainsServiceService = {
responseDeserialize: (value: Buffer): ListDomainsResponse => ListDomainsResponse.decode(value), responseDeserialize: (value: Buffer): ListDomainsResponse => ListDomainsResponse.decode(value),
}, },
createDomain: { createDomain: {
path: "/stream.app.v1.DomainsService/CreateDomain", path: "/stream.app.v1.Domains/CreateDomain",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateDomainRequest): Buffer => Buffer.from(CreateDomainRequest.encode(value).finish()), requestSerialize: (value: CreateDomainRequest): Buffer => Buffer.from(CreateDomainRequest.encode(value).finish()),
@@ -2094,7 +2094,7 @@ export const DomainsServiceService = {
responseDeserialize: (value: Buffer): CreateDomainResponse => CreateDomainResponse.decode(value), responseDeserialize: (value: Buffer): CreateDomainResponse => CreateDomainResponse.decode(value),
}, },
deleteDomain: { deleteDomain: {
path: "/stream.app.v1.DomainsService/DeleteDomain", path: "/stream.app.v1.Domains/DeleteDomain",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteDomainRequest): Buffer => Buffer.from(DeleteDomainRequest.encode(value).finish()), requestSerialize: (value: DeleteDomainRequest): Buffer => Buffer.from(DeleteDomainRequest.encode(value).finish()),
@@ -2104,13 +2104,13 @@ export const DomainsServiceService = {
}, },
} as const; } as const;
export interface DomainsServiceServer extends UntypedServiceImplementation { export interface DomainsServer extends UntypedServiceImplementation {
listDomains: handleUnaryCall<ListDomainsRequest, ListDomainsResponse>; listDomains: handleUnaryCall<ListDomainsRequest, ListDomainsResponse>;
createDomain: handleUnaryCall<CreateDomainRequest, CreateDomainResponse>; createDomain: handleUnaryCall<CreateDomainRequest, CreateDomainResponse>;
deleteDomain: handleUnaryCall<DeleteDomainRequest, MessageResponse>; deleteDomain: handleUnaryCall<DeleteDomainRequest, MessageResponse>;
} }
export interface DomainsServiceClient extends Client { export interface DomainsClient extends Client {
listDomains( listDomains(
request: ListDomainsRequest, request: ListDomainsRequest,
callback: (error: ServiceError | null, response: ListDomainsResponse) => void, callback: (error: ServiceError | null, response: ListDomainsResponse) => void,
@@ -2158,19 +2158,16 @@ export interface DomainsServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const DomainsServiceClient = makeGenericClientConstructor( export const DomainsClient = makeGenericClientConstructor(DomainsService, "stream.app.v1.Domains") as unknown as {
DomainsServiceService, new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): DomainsClient;
"stream.app.v1.DomainsService", service: typeof DomainsService;
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): DomainsServiceClient;
service: typeof DomainsServiceService;
serviceName: string; serviceName: string;
}; };
export type AdTemplatesServiceService = typeof AdTemplatesServiceService; export type AdTemplatesService = typeof AdTemplatesService;
export const AdTemplatesServiceService = { export const AdTemplatesService = {
listAdTemplates: { listAdTemplates: {
path: "/stream.app.v1.AdTemplatesService/ListAdTemplates", path: "/stream.app.v1.AdTemplates/ListAdTemplates",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListAdTemplatesRequest): Buffer => requestSerialize: (value: ListAdTemplatesRequest): Buffer =>
@@ -2181,7 +2178,7 @@ export const AdTemplatesServiceService = {
responseDeserialize: (value: Buffer): ListAdTemplatesResponse => ListAdTemplatesResponse.decode(value), responseDeserialize: (value: Buffer): ListAdTemplatesResponse => ListAdTemplatesResponse.decode(value),
}, },
createAdTemplate: { createAdTemplate: {
path: "/stream.app.v1.AdTemplatesService/CreateAdTemplate", path: "/stream.app.v1.AdTemplates/CreateAdTemplate",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateAdTemplateRequest): Buffer => requestSerialize: (value: CreateAdTemplateRequest): Buffer =>
@@ -2192,7 +2189,7 @@ export const AdTemplatesServiceService = {
responseDeserialize: (value: Buffer): CreateAdTemplateResponse => CreateAdTemplateResponse.decode(value), responseDeserialize: (value: Buffer): CreateAdTemplateResponse => CreateAdTemplateResponse.decode(value),
}, },
updateAdTemplate: { updateAdTemplate: {
path: "/stream.app.v1.AdTemplatesService/UpdateAdTemplate", path: "/stream.app.v1.AdTemplates/UpdateAdTemplate",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateAdTemplateRequest): Buffer => requestSerialize: (value: UpdateAdTemplateRequest): Buffer =>
@@ -2203,7 +2200,7 @@ export const AdTemplatesServiceService = {
responseDeserialize: (value: Buffer): UpdateAdTemplateResponse => UpdateAdTemplateResponse.decode(value), responseDeserialize: (value: Buffer): UpdateAdTemplateResponse => UpdateAdTemplateResponse.decode(value),
}, },
deleteAdTemplate: { deleteAdTemplate: {
path: "/stream.app.v1.AdTemplatesService/DeleteAdTemplate", path: "/stream.app.v1.AdTemplates/DeleteAdTemplate",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteAdTemplateRequest): Buffer => requestSerialize: (value: DeleteAdTemplateRequest): Buffer =>
@@ -2214,14 +2211,14 @@ export const AdTemplatesServiceService = {
}, },
} as const; } as const;
export interface AdTemplatesServiceServer extends UntypedServiceImplementation { export interface AdTemplatesServer extends UntypedServiceImplementation {
listAdTemplates: handleUnaryCall<ListAdTemplatesRequest, ListAdTemplatesResponse>; listAdTemplates: handleUnaryCall<ListAdTemplatesRequest, ListAdTemplatesResponse>;
createAdTemplate: handleUnaryCall<CreateAdTemplateRequest, CreateAdTemplateResponse>; createAdTemplate: handleUnaryCall<CreateAdTemplateRequest, CreateAdTemplateResponse>;
updateAdTemplate: handleUnaryCall<UpdateAdTemplateRequest, UpdateAdTemplateResponse>; updateAdTemplate: handleUnaryCall<UpdateAdTemplateRequest, UpdateAdTemplateResponse>;
deleteAdTemplate: handleUnaryCall<DeleteAdTemplateRequest, MessageResponse>; deleteAdTemplate: handleUnaryCall<DeleteAdTemplateRequest, MessageResponse>;
} }
export interface AdTemplatesServiceClient extends Client { export interface AdTemplatesClient extends Client {
listAdTemplates( listAdTemplates(
request: ListAdTemplatesRequest, request: ListAdTemplatesRequest,
callback: (error: ServiceError | null, response: ListAdTemplatesResponse) => void, callback: (error: ServiceError | null, response: ListAdTemplatesResponse) => void,
@@ -2284,19 +2281,19 @@ export interface AdTemplatesServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const AdTemplatesServiceClient = makeGenericClientConstructor( export const AdTemplatesClient = makeGenericClientConstructor(
AdTemplatesServiceService, AdTemplatesService,
"stream.app.v1.AdTemplatesService", "stream.app.v1.AdTemplates",
) as unknown as { ) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): AdTemplatesServiceClient; new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): AdTemplatesClient;
service: typeof AdTemplatesServiceService; service: typeof AdTemplatesService;
serviceName: string; serviceName: string;
}; };
export type PlayerConfigsServiceService = typeof PlayerConfigsServiceService; export type PlayerConfigsService = typeof PlayerConfigsService;
export const PlayerConfigsServiceService = { export const PlayerConfigsService = {
listPlayerConfigs: { listPlayerConfigs: {
path: "/stream.app.v1.PlayerConfigsService/ListPlayerConfigs", path: "/stream.app.v1.PlayerConfigs/ListPlayerConfigs",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListPlayerConfigsRequest): Buffer => requestSerialize: (value: ListPlayerConfigsRequest): Buffer =>
@@ -2307,7 +2304,7 @@ export const PlayerConfigsServiceService = {
responseDeserialize: (value: Buffer): ListPlayerConfigsResponse => ListPlayerConfigsResponse.decode(value), responseDeserialize: (value: Buffer): ListPlayerConfigsResponse => ListPlayerConfigsResponse.decode(value),
}, },
createPlayerConfig: { createPlayerConfig: {
path: "/stream.app.v1.PlayerConfigsService/CreatePlayerConfig", path: "/stream.app.v1.PlayerConfigs/CreatePlayerConfig",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreatePlayerConfigRequest): Buffer => requestSerialize: (value: CreatePlayerConfigRequest): Buffer =>
@@ -2318,7 +2315,7 @@ export const PlayerConfigsServiceService = {
responseDeserialize: (value: Buffer): CreatePlayerConfigResponse => CreatePlayerConfigResponse.decode(value), responseDeserialize: (value: Buffer): CreatePlayerConfigResponse => CreatePlayerConfigResponse.decode(value),
}, },
updatePlayerConfig: { updatePlayerConfig: {
path: "/stream.app.v1.PlayerConfigsService/UpdatePlayerConfig", path: "/stream.app.v1.PlayerConfigs/UpdatePlayerConfig",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdatePlayerConfigRequest): Buffer => requestSerialize: (value: UpdatePlayerConfigRequest): Buffer =>
@@ -2329,7 +2326,7 @@ export const PlayerConfigsServiceService = {
responseDeserialize: (value: Buffer): UpdatePlayerConfigResponse => UpdatePlayerConfigResponse.decode(value), responseDeserialize: (value: Buffer): UpdatePlayerConfigResponse => UpdatePlayerConfigResponse.decode(value),
}, },
deletePlayerConfig: { deletePlayerConfig: {
path: "/stream.app.v1.PlayerConfigsService/DeletePlayerConfig", path: "/stream.app.v1.PlayerConfigs/DeletePlayerConfig",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeletePlayerConfigRequest): Buffer => requestSerialize: (value: DeletePlayerConfigRequest): Buffer =>
@@ -2340,14 +2337,14 @@ export const PlayerConfigsServiceService = {
}, },
} as const; } as const;
export interface PlayerConfigsServiceServer extends UntypedServiceImplementation { export interface PlayerConfigsServer extends UntypedServiceImplementation {
listPlayerConfigs: handleUnaryCall<ListPlayerConfigsRequest, ListPlayerConfigsResponse>; listPlayerConfigs: handleUnaryCall<ListPlayerConfigsRequest, ListPlayerConfigsResponse>;
createPlayerConfig: handleUnaryCall<CreatePlayerConfigRequest, CreatePlayerConfigResponse>; createPlayerConfig: handleUnaryCall<CreatePlayerConfigRequest, CreatePlayerConfigResponse>;
updatePlayerConfig: handleUnaryCall<UpdatePlayerConfigRequest, UpdatePlayerConfigResponse>; updatePlayerConfig: handleUnaryCall<UpdatePlayerConfigRequest, UpdatePlayerConfigResponse>;
deletePlayerConfig: handleUnaryCall<DeletePlayerConfigRequest, MessageResponse>; deletePlayerConfig: handleUnaryCall<DeletePlayerConfigRequest, MessageResponse>;
} }
export interface PlayerConfigsServiceClient extends Client { export interface PlayerConfigsClient extends Client {
listPlayerConfigs( listPlayerConfigs(
request: ListPlayerConfigsRequest, request: ListPlayerConfigsRequest,
callback: (error: ServiceError | null, response: ListPlayerConfigsResponse) => void, callback: (error: ServiceError | null, response: ListPlayerConfigsResponse) => void,
@@ -2410,19 +2407,19 @@ export interface PlayerConfigsServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const PlayerConfigsServiceClient = makeGenericClientConstructor( export const PlayerConfigsClient = makeGenericClientConstructor(
PlayerConfigsServiceService, PlayerConfigsService,
"stream.app.v1.PlayerConfigsService", "stream.app.v1.PlayerConfigs",
) as unknown as { ) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): PlayerConfigsServiceClient; new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): PlayerConfigsClient;
service: typeof PlayerConfigsServiceService; service: typeof PlayerConfigsService;
serviceName: string; serviceName: string;
}; };
export type PlansServiceService = typeof PlansServiceService; export type PlansService = typeof PlansService;
export const PlansServiceService = { export const PlansService = {
listPlans: { listPlans: {
path: "/stream.app.v1.PlansService/ListPlans", path: "/stream.app.v1.Plans/ListPlans",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListPlansRequest): Buffer => Buffer.from(ListPlansRequest.encode(value).finish()), requestSerialize: (value: ListPlansRequest): Buffer => Buffer.from(ListPlansRequest.encode(value).finish()),
@@ -2432,11 +2429,11 @@ export const PlansServiceService = {
}, },
} as const; } as const;
export interface PlansServiceServer extends UntypedServiceImplementation { export interface PlansServer extends UntypedServiceImplementation {
listPlans: handleUnaryCall<ListPlansRequest, ListPlansResponse>; listPlans: handleUnaryCall<ListPlansRequest, ListPlansResponse>;
} }
export interface PlansServiceClient extends Client { export interface PlansClient extends Client {
listPlans( listPlans(
request: ListPlansRequest, request: ListPlansRequest,
callback: (error: ServiceError | null, response: ListPlansResponse) => void, callback: (error: ServiceError | null, response: ListPlansResponse) => void,
@@ -2454,12 +2451,9 @@ export interface PlansServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const PlansServiceClient = makeGenericClientConstructor( export const PlansClient = makeGenericClientConstructor(PlansService, "stream.app.v1.Plans") as unknown as {
PlansServiceService, new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): PlansClient;
"stream.app.v1.PlansService", service: typeof PlansService;
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): PlansServiceClient;
service: typeof PlansServiceService;
serviceName: string; serviceName: string;
}; };

View File

@@ -880,10 +880,10 @@ export const DownloadInvoiceResponse: MessageFns<DownloadInvoiceResponse> = {
}, },
}; };
export type PaymentsServiceService = typeof PaymentsServiceService; export type PaymentsService = typeof PaymentsService;
export const PaymentsServiceService = { export const PaymentsService = {
createPayment: { createPayment: {
path: "/stream.app.v1.PaymentsService/CreatePayment", path: "/stream.app.v1.Payments/CreatePayment",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreatePaymentRequest): Buffer => Buffer.from(CreatePaymentRequest.encode(value).finish()), requestSerialize: (value: CreatePaymentRequest): Buffer => Buffer.from(CreatePaymentRequest.encode(value).finish()),
@@ -893,7 +893,7 @@ export const PaymentsServiceService = {
responseDeserialize: (value: Buffer): CreatePaymentResponse => CreatePaymentResponse.decode(value), responseDeserialize: (value: Buffer): CreatePaymentResponse => CreatePaymentResponse.decode(value),
}, },
listPaymentHistory: { listPaymentHistory: {
path: "/stream.app.v1.PaymentsService/ListPaymentHistory", path: "/stream.app.v1.Payments/ListPaymentHistory",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListPaymentHistoryRequest): Buffer => requestSerialize: (value: ListPaymentHistoryRequest): Buffer =>
@@ -904,7 +904,7 @@ export const PaymentsServiceService = {
responseDeserialize: (value: Buffer): ListPaymentHistoryResponse => ListPaymentHistoryResponse.decode(value), responseDeserialize: (value: Buffer): ListPaymentHistoryResponse => ListPaymentHistoryResponse.decode(value),
}, },
topupWallet: { topupWallet: {
path: "/stream.app.v1.PaymentsService/TopupWallet", path: "/stream.app.v1.Payments/TopupWallet",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: TopupWalletRequest): Buffer => Buffer.from(TopupWalletRequest.encode(value).finish()), requestSerialize: (value: TopupWalletRequest): Buffer => Buffer.from(TopupWalletRequest.encode(value).finish()),
@@ -913,7 +913,7 @@ export const PaymentsServiceService = {
responseDeserialize: (value: Buffer): TopupWalletResponse => TopupWalletResponse.decode(value), responseDeserialize: (value: Buffer): TopupWalletResponse => TopupWalletResponse.decode(value),
}, },
downloadInvoice: { downloadInvoice: {
path: "/stream.app.v1.PaymentsService/DownloadInvoice", path: "/stream.app.v1.Payments/DownloadInvoice",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DownloadInvoiceRequest): Buffer => requestSerialize: (value: DownloadInvoiceRequest): Buffer =>
@@ -925,14 +925,14 @@ export const PaymentsServiceService = {
}, },
} as const; } as const;
export interface PaymentsServiceServer extends UntypedServiceImplementation { export interface PaymentsServer extends UntypedServiceImplementation {
createPayment: handleUnaryCall<CreatePaymentRequest, CreatePaymentResponse>; createPayment: handleUnaryCall<CreatePaymentRequest, CreatePaymentResponse>;
listPaymentHistory: handleUnaryCall<ListPaymentHistoryRequest, ListPaymentHistoryResponse>; listPaymentHistory: handleUnaryCall<ListPaymentHistoryRequest, ListPaymentHistoryResponse>;
topupWallet: handleUnaryCall<TopupWalletRequest, TopupWalletResponse>; topupWallet: handleUnaryCall<TopupWalletRequest, TopupWalletResponse>;
downloadInvoice: handleUnaryCall<DownloadInvoiceRequest, DownloadInvoiceResponse>; downloadInvoice: handleUnaryCall<DownloadInvoiceRequest, DownloadInvoiceResponse>;
} }
export interface PaymentsServiceClient extends Client { export interface PaymentsClient extends Client {
createPayment( createPayment(
request: CreatePaymentRequest, request: CreatePaymentRequest,
callback: (error: ServiceError | null, response: CreatePaymentResponse) => void, callback: (error: ServiceError | null, response: CreatePaymentResponse) => void,
@@ -995,12 +995,9 @@ export interface PaymentsServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const PaymentsServiceClient = makeGenericClientConstructor( export const PaymentsClient = makeGenericClientConstructor(PaymentsService, "stream.app.v1.Payments") as unknown as {
PaymentsServiceService, new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): PaymentsClient;
"stream.app.v1.PaymentsService", service: typeof PaymentsService;
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): PaymentsServiceClient;
service: typeof PaymentsServiceService;
serviceName: string; serviceName: string;
}; };

View File

@@ -1076,10 +1076,10 @@ export const DeleteVideoRequest: MessageFns<DeleteVideoRequest> = {
}, },
}; };
export type VideosServiceService = typeof VideosServiceService; export type VideosService = typeof VideosService;
export const VideosServiceService = { export const VideosService = {
getUploadUrl: { getUploadUrl: {
path: "/stream.app.v1.VideosService/GetUploadUrl", path: "/stream.app.v1.Videos/GetUploadUrl",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetUploadUrlRequest): Buffer => Buffer.from(GetUploadUrlRequest.encode(value).finish()), requestSerialize: (value: GetUploadUrlRequest): Buffer => Buffer.from(GetUploadUrlRequest.encode(value).finish()),
@@ -1089,7 +1089,7 @@ export const VideosServiceService = {
responseDeserialize: (value: Buffer): GetUploadUrlResponse => GetUploadUrlResponse.decode(value), responseDeserialize: (value: Buffer): GetUploadUrlResponse => GetUploadUrlResponse.decode(value),
}, },
createVideo: { createVideo: {
path: "/stream.app.v1.VideosService/CreateVideo", path: "/stream.app.v1.Videos/CreateVideo",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: CreateVideoRequest): Buffer => Buffer.from(CreateVideoRequest.encode(value).finish()), requestSerialize: (value: CreateVideoRequest): Buffer => Buffer.from(CreateVideoRequest.encode(value).finish()),
@@ -1098,7 +1098,7 @@ export const VideosServiceService = {
responseDeserialize: (value: Buffer): CreateVideoResponse => CreateVideoResponse.decode(value), responseDeserialize: (value: Buffer): CreateVideoResponse => CreateVideoResponse.decode(value),
}, },
listVideos: { listVideos: {
path: "/stream.app.v1.VideosService/ListVideos", path: "/stream.app.v1.Videos/ListVideos",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: ListVideosRequest): Buffer => Buffer.from(ListVideosRequest.encode(value).finish()), requestSerialize: (value: ListVideosRequest): Buffer => Buffer.from(ListVideosRequest.encode(value).finish()),
@@ -1107,7 +1107,7 @@ export const VideosServiceService = {
responseDeserialize: (value: Buffer): ListVideosResponse => ListVideosResponse.decode(value), responseDeserialize: (value: Buffer): ListVideosResponse => ListVideosResponse.decode(value),
}, },
getVideo: { getVideo: {
path: "/stream.app.v1.VideosService/GetVideo", path: "/stream.app.v1.Videos/GetVideo",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: GetVideoRequest): Buffer => Buffer.from(GetVideoRequest.encode(value).finish()), requestSerialize: (value: GetVideoRequest): Buffer => Buffer.from(GetVideoRequest.encode(value).finish()),
@@ -1116,7 +1116,7 @@ export const VideosServiceService = {
responseDeserialize: (value: Buffer): GetVideoResponse => GetVideoResponse.decode(value), responseDeserialize: (value: Buffer): GetVideoResponse => GetVideoResponse.decode(value),
}, },
updateVideo: { updateVideo: {
path: "/stream.app.v1.VideosService/UpdateVideo", path: "/stream.app.v1.Videos/UpdateVideo",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: UpdateVideoRequest): Buffer => Buffer.from(UpdateVideoRequest.encode(value).finish()), requestSerialize: (value: UpdateVideoRequest): Buffer => Buffer.from(UpdateVideoRequest.encode(value).finish()),
@@ -1125,7 +1125,7 @@ export const VideosServiceService = {
responseDeserialize: (value: Buffer): UpdateVideoResponse => UpdateVideoResponse.decode(value), responseDeserialize: (value: Buffer): UpdateVideoResponse => UpdateVideoResponse.decode(value),
}, },
deleteVideo: { deleteVideo: {
path: "/stream.app.v1.VideosService/DeleteVideo", path: "/stream.app.v1.Videos/DeleteVideo",
requestStream: false, requestStream: false,
responseStream: false, responseStream: false,
requestSerialize: (value: DeleteVideoRequest): Buffer => Buffer.from(DeleteVideoRequest.encode(value).finish()), requestSerialize: (value: DeleteVideoRequest): Buffer => Buffer.from(DeleteVideoRequest.encode(value).finish()),
@@ -1135,7 +1135,7 @@ export const VideosServiceService = {
}, },
} as const; } as const;
export interface VideosServiceServer extends UntypedServiceImplementation { export interface VideosServer extends UntypedServiceImplementation {
getUploadUrl: handleUnaryCall<GetUploadUrlRequest, GetUploadUrlResponse>; getUploadUrl: handleUnaryCall<GetUploadUrlRequest, GetUploadUrlResponse>;
createVideo: handleUnaryCall<CreateVideoRequest, CreateVideoResponse>; createVideo: handleUnaryCall<CreateVideoRequest, CreateVideoResponse>;
listVideos: handleUnaryCall<ListVideosRequest, ListVideosResponse>; listVideos: handleUnaryCall<ListVideosRequest, ListVideosResponse>;
@@ -1144,7 +1144,7 @@ export interface VideosServiceServer extends UntypedServiceImplementation {
deleteVideo: handleUnaryCall<DeleteVideoRequest, MessageResponse>; deleteVideo: handleUnaryCall<DeleteVideoRequest, MessageResponse>;
} }
export interface VideosServiceClient extends Client { export interface VideosClient extends Client {
getUploadUrl( getUploadUrl(
request: GetUploadUrlRequest, request: GetUploadUrlRequest,
callback: (error: ServiceError | null, response: GetUploadUrlResponse) => void, callback: (error: ServiceError | null, response: GetUploadUrlResponse) => void,
@@ -1237,12 +1237,9 @@ export interface VideosServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const VideosServiceClient = makeGenericClientConstructor( export const VideosClient = makeGenericClientConstructor(VideosService, "stream.app.v1.Videos") as unknown as {
VideosServiceService, new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): VideosClient;
"stream.app.v1.VideosService", service: typeof VideosService;
) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): VideosServiceClient;
service: typeof VideosServiceService;
serviceName: string; serviceName: string;
}; };

View File

@@ -1,7 +1,7 @@
import { MiddlewareHandler } from "hono"; import { MiddlewareHandler } from "hono";
import { getCookie, setCookie } from "hono/cookie"; import { getCookie, setCookie } from "hono/cookie";
import { HTTPException } from "hono/http-exception"; import { HTTPException } from "hono/http-exception";
import { buildInternalMetadata, getAccountServiceClient } from "../services/grpcClient"; import { buildInternalMetadata, getAccountClient } from "../services/grpcClient";
import { generateAndSetTokens } from "../utils"; import { generateAndSetTokens } from "../utils";
export const authenticate: MiddlewareHandler = async (ctx, next) => { export const authenticate: MiddlewareHandler = async (ctx, next) => {
let payload let payload
@@ -36,7 +36,7 @@ export const authenticate: MiddlewareHandler = async (ctx, next) => {
throw new HTTPException(401) throw new HTTPException(401)
} }
const metadata = buildInternalMetadata(); const metadata = buildInternalMetadata();
const user = await getAccountServiceClient().getUserById(userId, metadata); const user = await getAccountClient().getUserById(userId, metadata);
const tokenPair = await generateAndSetTokens(ctx, user); const tokenPair = await generateAndSetTokens(ctx, user);
if (!user?.id || !user?.role || user.id !== userId) { if (!user?.id || !user?.role || user.id !== userId) {

View File

@@ -1,8 +1,8 @@
import { Context, Hono } from "hono"; import { Context, Hono } from "hono";
import { deleteCookie, getCookie } from "hono/cookie"; import { deleteCookie, getCookie } from "hono/cookie";
import { HTTPException } from "hono/http-exception"; import { HTTPException } from "hono/http-exception";
import { getAuthServiceClient, getInternalGrpcMetadata } from "../services/grpcClient"; import { getAuthClient, getInternalGrpcMetadata } from "../services/grpcClient";
import type { User } from "@/server/gen/proto/app/v1/common"; import type { User } from "@/server/api/proto/app/v1/common";
const authRoute = new Hono(); const authRoute = new Hono();
@@ -29,7 +29,7 @@ const forwardGrpcCookies = (c: Context, cookies: readonly string[]) => {
} }
}; };
const authService = () => getAuthServiceClient(); const authService = () => getAuthClient();
const googleAuthReasonMap: Record<string, string> = { const googleAuthReasonMap: Record<string, string> = {
access_denied: "access_denied", access_denied: "access_denied",

View File

@@ -6,7 +6,7 @@ const optionalTrimmed = () => z.string().trim().min(1).optional();
export const adminMethods = { export const adminMethods = {
getAdminDashboard: async () => { getAdminDashboard: async () => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
const response = await adminClient.getAdminDashboard({}, metadata); const response = await adminClient.getAdminDashboard({}, metadata);
return response.dashboard ?? null; return response.dashboard ?? null;
@@ -20,7 +20,7 @@ export const adminMethods = {
}).optional().default({}), }).optional().default({}),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.listAdminUsers(data, metadata); return await adminClient.listAdminUsers(data, metadata);
}), }),
@@ -34,7 +34,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.createAdminUser(data, metadata); return await adminClient.createAdminUser(data, metadata);
}), }),
@@ -49,7 +49,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminUser(data, metadata); return await adminClient.updateAdminUser(data, metadata);
}), }),
@@ -59,7 +59,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.getAdminUser(data, metadata); return await adminClient.getAdminUser(data, metadata);
}), }),
@@ -74,7 +74,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminUserReferralSettings(data, metadata); return await adminClient.updateAdminUserReferralSettings(data, metadata);
}), }),
@@ -85,7 +85,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminUserRole(data, metadata); return await adminClient.updateAdminUserRole(data, metadata);
}), }),
@@ -95,7 +95,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.deleteAdminUser(data, metadata); return await adminClient.deleteAdminUser(data, metadata);
}), }),
@@ -109,7 +109,7 @@ export const adminMethods = {
}).optional().default({}), }).optional().default({}),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.listAdminVideos(data, metadata); return await adminClient.listAdminVideos(data, metadata);
}), }),
@@ -127,7 +127,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.createAdminVideo(data, metadata); return await adminClient.createAdminVideo(data, metadata);
}), }),
@@ -146,7 +146,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminVideo(data, metadata); return await adminClient.updateAdminVideo(data, metadata);
}), }),
@@ -156,7 +156,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.deleteAdminVideo(data, metadata); return await adminClient.deleteAdminVideo(data, metadata);
}), }),
@@ -169,7 +169,7 @@ export const adminMethods = {
}).optional().default({}), }).optional().default({}),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.listAdminPayments(data, metadata); return await adminClient.listAdminPayments(data, metadata);
}), }),
@@ -183,7 +183,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.createAdminPayment(data, metadata); return await adminClient.createAdminPayment(data, metadata);
}), }),
@@ -194,13 +194,13 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminPayment(data, metadata); return await adminClient.updateAdminPayment(data, metadata);
}), }),
listAdminPlans: async () => { listAdminPlans: async () => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.listAdminPlans({}, metadata); return await adminClient.listAdminPlans({}, metadata);
}, },
@@ -217,7 +217,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.createAdminPlan(data, metadata); return await adminClient.createAdminPlan(data, metadata);
}), }),
@@ -235,7 +235,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminPlan(data, metadata); return await adminClient.updateAdminPlan(data, metadata);
}), }),
@@ -245,7 +245,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.deleteAdminPlan(data, metadata); return await adminClient.deleteAdminPlan(data, metadata);
}), }),
@@ -258,7 +258,7 @@ export const adminMethods = {
}).optional().default({}), }).optional().default({}),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.listAdminAdTemplates(data, metadata); return await adminClient.listAdminAdTemplates(data, metadata);
}), }),
@@ -275,7 +275,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.createAdminAdTemplate(data, metadata); return await adminClient.createAdminAdTemplate(data, metadata);
}), }),
@@ -293,7 +293,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminAdTemplate(data, metadata); return await adminClient.updateAdminAdTemplate(data, metadata);
}), }),
@@ -303,7 +303,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.deleteAdminAdTemplate(data, metadata); return await adminClient.deleteAdminAdTemplate(data, metadata);
}), }),
@@ -316,7 +316,7 @@ export const adminMethods = {
}).optional().default({}), }).optional().default({}),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.listAdminPlayerConfigs(data, metadata); return await adminClient.listAdminPlayerConfigs(data, metadata);
}), }),
@@ -339,7 +339,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.createAdminPlayerConfig(data, metadata); return await adminClient.createAdminPlayerConfig(data, metadata);
}), }),
@@ -363,7 +363,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminPlayerConfig(data, metadata); return await adminClient.updateAdminPlayerConfig(data, metadata);
}), }),
@@ -373,7 +373,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.deleteAdminPlayerConfig(data, metadata); return await adminClient.deleteAdminPlayerConfig(data, metadata);
}), }),
@@ -387,7 +387,7 @@ export const adminMethods = {
}).optional().default({}), }).optional().default({}),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.listAdminJobs(data, metadata); return await adminClient.listAdminJobs(data, metadata);
}), }),
@@ -397,7 +397,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.getAdminJob(data, metadata); return await adminClient.getAdminJob(data, metadata);
}), }),
@@ -407,7 +407,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.getAdminJobLogs(data, metadata); return await adminClient.getAdminJobLogs(data, metadata);
}), }),
@@ -423,7 +423,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.createAdminJob(data, metadata); return await adminClient.createAdminJob(data, metadata);
}), }),
@@ -433,7 +433,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.cancelAdminJob(data, metadata); return await adminClient.cancelAdminJob(data, metadata);
}), }),
@@ -443,13 +443,13 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.retryAdminJob(data, metadata); return await adminClient.retryAdminJob(data, metadata);
}), }),
listAdminAgents: async () => { listAdminAgents: async () => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.listAdminAgents({}, metadata); return await adminClient.listAdminAgents({}, metadata);
}, },
@@ -459,7 +459,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.restartAdminAgent(data, metadata); return await adminClient.restartAdminAgent(data, metadata);
}), }),
@@ -469,7 +469,7 @@ export const adminMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adminClient = context.get("adminServiceClient"); const adminClient = context.get("adminClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adminClient.updateAdminAgent(data, metadata); return await adminClient.updateAdminAgent(data, metadata);
}), }),

View File

@@ -23,7 +23,7 @@ export const publicAuthMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const authClient = context.get("authServiceClient"); const authClient = context.get("authClient");
const metadata = context.get("internalGrpcMetadata"); const metadata = context.get("internalGrpcMetadata");
const response = await authClient.login(data, metadata, { const response = await authClient.login(data, metadata, {
onMetadata: collectGrpcCookies, onMetadata: collectGrpcCookies,
@@ -40,7 +40,7 @@ export const publicAuthMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const authClient = context.get("authServiceClient"); const authClient = context.get("authClient");
const metadata = context.get("internalGrpcMetadata"); const metadata = context.get("internalGrpcMetadata");
const response = await authClient.register({ const response = await authClient.register({
email: data.email, email: data.email,
@@ -57,7 +57,7 @@ export const publicAuthMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const authClient = context.get("authServiceClient"); const authClient = context.get("authClient");
const metadata = context.get("internalGrpcMetadata"); const metadata = context.get("internalGrpcMetadata");
const response = await authClient.forgotPassword(data, metadata); const response = await authClient.forgotPassword(data, metadata);
return { message: response.message || "If email exists, a reset link has been sent" }; return { message: response.message || "If email exists, a reset link has been sent" };
@@ -69,14 +69,14 @@ export const publicAuthMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const authClient = context.get("authServiceClient"); const authClient = context.get("authClient");
const metadata = context.get("internalGrpcMetadata"); const metadata = context.get("internalGrpcMetadata");
const response = await authClient.resetPassword(data, metadata); const response = await authClient.resetPassword(data, metadata);
return { message: response.message || "Password reset successfully" }; return { message: response.message || "Password reset successfully" };
}), }),
getGoogleLoginUrl: async () => { getGoogleLoginUrl: async () => {
const context = getContext(); const context = getContext();
const authClient = context.get("authServiceClient"); const authClient = context.get("authClient");
const metadata = context.get("internalGrpcMetadata"); const metadata = context.get("internalGrpcMetadata");
return await authClient.getGoogleLoginUrl({}, metadata); return await authClient.getGoogleLoginUrl({}, metadata);
}, },
@@ -90,14 +90,14 @@ export const protectedAuthMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const authClient = context.get("authServiceClient"); const authClient = context.get("authClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
const response = await authClient.changePassword(data, metadata); const response = await authClient.changePassword(data, metadata);
return { message: response.message || "Password changed successfully" }; return { message: response.message || "Password changed successfully" };
}), }),
logout: async () => { logout: async () => {
const context = getContext(); const context = getContext();
const authClient = context.get("authServiceClient"); const authClient = context.get("authClient");
const metadata = context.get("internalGrpcMetadata"); const metadata = context.get("internalGrpcMetadata");
await authClient.logout({}, metadata); await authClient.logout({}, metadata);

View File

@@ -9,7 +9,7 @@ const optionalTrimmed = () => z.string().trim().min(1).optional();
export const meMethods = { export const meMethods = {
getMe: async () => { getMe: async () => {
const context = getContext(); const context = getContext();
const accountClient = context.get("accountServiceClient"); const accountClient = context.get("accountClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
const response = await accountClient.getMe({}, metadata); const response = await accountClient.getMe({}, metadata);
return response.user ?? null; return response.user ?? null;
@@ -23,20 +23,20 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const accountClient = context.get("accountServiceClient"); const accountClient = context.get("accountClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
const response = await accountClient.updateMe(data, metadata); const response = await accountClient.updateMe(data, metadata);
return response.user ?? null; return response.user ?? null;
}), }),
deleteMe: async () => { deleteMe: async () => {
const context = getContext(); const context = getContext();
const accountClient = context.get("accountServiceClient"); const accountClient = context.get("accountClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await accountClient.deleteMe({}, metadata); return await accountClient.deleteMe({}, metadata);
}, },
clearMyData: async () => { clearMyData: async () => {
const context = getContext(); const context = getContext();
const accountClient = context.get("accountServiceClient"); const accountClient = context.get("accountClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await accountClient.clearMyData({}, metadata); return await accountClient.clearMyData({}, metadata);
}, },
@@ -49,7 +49,7 @@ export const meMethods = {
}).optional().default({}), }).optional().default({}),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const videosClient = context.get("videosServiceClient"); const videosClient = context.get("videosClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await videosClient.listVideos(data, metadata); return await videosClient.listVideos(data, metadata);
}), }),
@@ -59,7 +59,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const videosClient = context.get("videosServiceClient"); const videosClient = context.get("videosClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await videosClient.getVideo(data, metadata); return await videosClient.getVideo(data, metadata);
}), }),
@@ -76,7 +76,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const videosClient = context.get("videosServiceClient"); const videosClient = context.get("videosClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await videosClient.updateVideo(data, metadata); return await videosClient.updateVideo(data, metadata);
}), }),
@@ -86,13 +86,13 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const videosClient = context.get("videosServiceClient"); const videosClient = context.get("videosClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await videosClient.deleteVideo(data, metadata); return await videosClient.deleteVideo(data, metadata);
}), }),
listAdTemplates: async () => { listAdTemplates: async () => {
const context = getContext(); const context = getContext();
const adTemplatesClient = context.get("adTemplatesServiceClient"); const adTemplatesClient = context.get("adTemplatesClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adTemplatesClient.listAdTemplates({}, metadata); return await adTemplatesClient.listAdTemplates({}, metadata);
}, },
@@ -108,7 +108,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adTemplatesClient = context.get("adTemplatesServiceClient"); const adTemplatesClient = context.get("adTemplatesClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adTemplatesClient.createAdTemplate(data, metadata); return await adTemplatesClient.createAdTemplate(data, metadata);
}), }),
@@ -125,7 +125,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adTemplatesClient = context.get("adTemplatesServiceClient"); const adTemplatesClient = context.get("adTemplatesClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adTemplatesClient.updateAdTemplate(data, metadata); return await adTemplatesClient.updateAdTemplate(data, metadata);
}), }),
@@ -135,13 +135,13 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const adTemplatesClient = context.get("adTemplatesServiceClient"); const adTemplatesClient = context.get("adTemplatesClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await adTemplatesClient.deleteAdTemplate(data, metadata); return await adTemplatesClient.deleteAdTemplate(data, metadata);
}), }),
listPlayerConfigs: async () => { listPlayerConfigs: async () => {
const context = getContext(); const context = getContext();
const playerConfigsClient = context.get("playerConfigsServiceClient"); const playerConfigsClient = context.get("playerConfigsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await playerConfigsClient.listPlayerConfigs({}, metadata); return await playerConfigsClient.listPlayerConfigs({}, metadata);
}, },
@@ -163,7 +163,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const playerConfigsClient = context.get("playerConfigsServiceClient"); const playerConfigsClient = context.get("playerConfigsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await playerConfigsClient.createPlayerConfig(data, metadata); return await playerConfigsClient.createPlayerConfig(data, metadata);
}), }),
@@ -186,7 +186,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const playerConfigsClient = context.get("playerConfigsServiceClient"); const playerConfigsClient = context.get("playerConfigsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await playerConfigsClient.updatePlayerConfig(data, metadata); return await playerConfigsClient.updatePlayerConfig(data, metadata);
}), }),
@@ -196,15 +196,15 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const playerConfigsClient = context.get("playerConfigsServiceClient"); const playerConfigsClient = context.get("playerConfigsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await playerConfigsClient.deletePlayerConfig(data, metadata); return await playerConfigsClient.deletePlayerConfig(data, metadata);
}), }),
getPreferences: async () => { getPreferences: async () => {
const context = getContext(); const context = getContext();
const preferencesClient = context.get("preferencesServiceClient"); const accountClient = context.get("accountClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await preferencesClient.getPreferences({}, metadata); return await accountClient.getPreferences({}, metadata);
}, },
updatePreferences: validateFn( updatePreferences: validateFn(
z.object({ z.object({
@@ -217,13 +217,13 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const preferencesClient = context.get("preferencesServiceClient"); const accountClient = context.get("accountClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await preferencesClient.updatePreferences(data, metadata); return await accountClient.updatePreferences(data, metadata);
}), }),
listNotifications: async () => { listNotifications: async () => {
const context = getContext(); const context = getContext();
const notificationsClient = context.get("notificationsServiceClient"); const notificationsClient = context.get("notificationsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await notificationsClient.listNotifications({}, metadata); return await notificationsClient.listNotifications({}, metadata);
}, },
@@ -233,13 +233,13 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const notificationsClient = context.get("notificationsServiceClient"); const notificationsClient = context.get("notificationsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await notificationsClient.markNotificationRead(data, metadata); return await notificationsClient.markNotificationRead(data, metadata);
}), }),
markAllNotificationsRead: async () => { markAllNotificationsRead: async () => {
const context = getContext(); const context = getContext();
const notificationsClient = context.get("notificationsServiceClient"); const notificationsClient = context.get("notificationsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await notificationsClient.markAllNotificationsRead({}, metadata); return await notificationsClient.markAllNotificationsRead({}, metadata);
}, },
@@ -249,13 +249,13 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const notificationsClient = context.get("notificationsServiceClient"); const notificationsClient = context.get("notificationsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await notificationsClient.deleteNotification(data, metadata); return await notificationsClient.deleteNotification(data, metadata);
}), }),
clearNotifications: async () => { clearNotifications: async () => {
const context = getContext(); const context = getContext();
const notificationsClient = context.get("notificationsServiceClient"); const notificationsClient = context.get("notificationsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await notificationsClient.clearNotifications({}, metadata); return await notificationsClient.clearNotifications({}, metadata);
}, },
@@ -265,7 +265,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const videosClient = context.get("videosServiceClient"); const videosClient = context.get("videosClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await videosClient.getUploadUrl(data, metadata); return await videosClient.getUploadUrl(data, metadata);
}), }),
@@ -280,19 +280,19 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const videosClient = context.get("videosServiceClient"); const videosClient = context.get("videosClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await videosClient.createVideo(data, metadata); return await videosClient.createVideo(data, metadata);
}), }),
getUsage: async () => { getUsage: async () => {
const context = getContext(); const context = getContext();
const usageClient = context.get("usageServiceClient"); const accountClient = context.get("accountClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await usageClient.getUsage({}, metadata); return await accountClient.getUsage({}, metadata);
}, },
listDomains: async () => { listDomains: async () => {
const context = getContext(); const context = getContext();
const domainsClient = context.get("domainsServiceClient"); const domainsClient = context.get("domainsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await domainsClient.listDomains({}, metadata); return await domainsClient.listDomains({}, metadata);
}, },
@@ -302,7 +302,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const domainsClient = context.get("domainsServiceClient"); const domainsClient = context.get("domainsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await domainsClient.createDomain(data, metadata); return await domainsClient.createDomain(data, metadata);
}), }),
@@ -312,13 +312,13 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const domainsClient = context.get("domainsServiceClient"); const domainsClient = context.get("domainsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await domainsClient.deleteDomain(data, metadata); return await domainsClient.deleteDomain(data, metadata);
}), }),
listPlans: async () => { listPlans: async () => {
const context = getContext(); const context = getContext();
const plansClient = context.get("plansServiceClient"); const plansClient = context.get("plansClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await plansClient.listPlans({}, metadata); return await plansClient.listPlans({}, metadata);
}, },
@@ -327,7 +327,7 @@ export const meMethods = {
z.number().int().min(1).max(100).optional(), z.number().int().min(1).max(100).optional(),
)(async (page, limit) => { )(async (page, limit) => {
const context = getContext(); const context = getContext();
const paymentsClient = context.get("paymentsServiceClient"); const paymentsClient = context.get("paymentsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await paymentsClient.listPaymentHistory({ page, limit }, metadata); return await paymentsClient.listPaymentHistory({ page, limit }, metadata);
}), }),
@@ -340,7 +340,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const paymentsClient = context.get("paymentsServiceClient"); const paymentsClient = context.get("paymentsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await paymentsClient.createPayment(data, metadata); return await paymentsClient.createPayment(data, metadata);
}), }),
@@ -350,7 +350,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const paymentsClient = context.get("paymentsServiceClient"); const paymentsClient = context.get("paymentsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await paymentsClient.topupWallet(data, metadata); return await paymentsClient.topupWallet(data, metadata);
}), }),
@@ -360,7 +360,7 @@ export const meMethods = {
}), }),
)(async (data) => { )(async (data) => {
const context = getContext(); const context = getContext();
const paymentsClient = context.get("paymentsServiceClient"); const paymentsClient = context.get("paymentsClient");
const metadata = context.get("grpcMetadata"); const metadata = context.get("grpcMetadata");
return await paymentsClient.downloadInvoice(data, metadata); return await paymentsClient.downloadInvoice(data, metadata);
}), }),

View File

@@ -1,39 +1,35 @@
import { import {
AccountServiceClient, AccountClient,
NotificationsServiceClient, NotificationsClient,
PreferencesServiceClient, type AccountClient as AccountClientType,
UsageServiceClient, type NotificationsClient as NotificationsClientType,
type AccountServiceClient as AccountServiceClientType, } from "@/server/api/proto/app/v1/account";
type NotificationsServiceClient as NotificationsServiceClientType,
type PreferencesServiceClient as PreferencesServiceClientType,
type UsageServiceClient as UsageServiceClientType,
} from "@/server/gen/proto/app/v1/account";
import { import {
AdminServiceClient, AdminClient,
type AdminServiceClient as AdminServiceClientType, type AdminClient as AdminClientType,
} from "@/server/gen/proto/app/v1/admin"; } from "@/server/api/proto/app/v1/admin";
import { import {
AuthServiceClient, AuthClient,
type AuthServiceClient as AuthServiceClientType, type AuthClient as AuthClientType,
} from "@/server/gen/proto/app/v1/auth"; } from "@/server/api/proto/app/v1/auth";
import { import {
AdTemplatesServiceClient, AdTemplatesClient,
DomainsServiceClient, DomainsClient,
PlayerConfigsServiceClient, PlayerConfigsClient,
PlansServiceClient, PlansClient,
type AdTemplatesServiceClient as AdTemplatesServiceClientType, type AdTemplatesClient as AdTemplatesClientType,
type DomainsServiceClient as DomainsServiceClientType, type DomainsClient as DomainsClientType,
type PlayerConfigsServiceClient as PlayerConfigsServiceClientType, type PlayerConfigsClient as PlayerConfigsClientType,
type PlansServiceClient as PlansServiceClientType, type PlansClient as PlansClientType,
} from "@/server/gen/proto/app/v1/catalog"; } from "@/server/api/proto/app/v1/catalog";
import { import {
PaymentsServiceClient, PaymentsClient,
type PaymentsServiceClient as PaymentsServiceClientType, type PaymentsClient as PaymentsClientType,
} from "@/server/gen/proto/app/v1/payments"; } from "@/server/api/proto/app/v1/payments";
import { import {
VideosServiceClient, VideosClient,
type VideosServiceClient as VideosServiceClientType, type VideosClient as VideosClientType,
} from "@/server/gen/proto/app/v1/videos"; } from "@/server/api/proto/app/v1/videos";
import { ChannelCredentials, Metadata, credentials } from "@grpc/grpc-js"; import { ChannelCredentials, Metadata, credentials } from "@grpc/grpc-js";
import type { Hono } from "hono"; import type { Hono } from "hono";
import { tryGetContext } from "hono/context-storage"; import { tryGetContext } from "hono/context-storage";
@@ -41,18 +37,16 @@ import { PromisifiedClient, promisifyClient } from "../utils/grpcHelper";
declare module "hono" { declare module "hono" {
interface ContextVariableMap { interface ContextVariableMap {
accountServiceClient: PromisifiedClient<AccountServiceClientType>; accountClient: PromisifiedClient<AccountClientType>;
authServiceClient: PromisifiedClient<AuthServiceClientType>; authClient: PromisifiedClient<AuthClientType>;
adminServiceClient: PromisifiedClient<AdminServiceClientType>; adminClient: PromisifiedClient<AdminClientType>;
adTemplatesServiceClient: PromisifiedClient<AdTemplatesServiceClientType>; adTemplatesClient: PromisifiedClient<AdTemplatesClientType>;
videosServiceClient: PromisifiedClient<VideosServiceClientType>; videosClient: PromisifiedClient<VideosClientType>;
domainsServiceClient: PromisifiedClient<DomainsServiceClientType>; domainsClient: PromisifiedClient<DomainsClientType>;
playerConfigsServiceClient: PromisifiedClient<PlayerConfigsServiceClientType>; playerConfigsClient: PromisifiedClient<PlayerConfigsClientType>;
plansServiceClient: PromisifiedClient<PlansServiceClientType>; plansClient: PromisifiedClient<PlansClientType>;
paymentsServiceClient: PromisifiedClient<PaymentsServiceClientType>; paymentsClient: PromisifiedClient<PaymentsClientType>;
preferencesServiceClient: PromisifiedClient<PreferencesServiceClientType>; notificationsClient: PromisifiedClient<NotificationsClientType>;
notificationsServiceClient: PromisifiedClient<NotificationsServiceClientType>;
usageServiceClient: PromisifiedClient<UsageServiceClientType>;
internalGrpcMetadata: Metadata; internalGrpcMetadata: Metadata;
} }
} }
@@ -119,100 +113,84 @@ const buildActorMetadata = () => {
return metadata; return metadata;
}; };
export const getAccountServiceClient = () => { export const getAccountClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get AccountServiceClient"); throw new Error("No context available to get AccountClient");
} }
return context.get("accountServiceClient"); return context.get("accountClient");
}; };
export const getAuthServiceClient = () => { export const getAuthClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get AuthServiceClient"); throw new Error("No context available to get AuthClient");
} }
return context.get("authServiceClient"); return context.get("authClient");
}; };
export const getAdminServiceClient = () => { export const getAdminClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get AdminServiceClient"); throw new Error("No context available to get AdminClient");
} }
return context.get("adminServiceClient"); return context.get("adminClient");
}; };
export const getAdTemplatesServiceClient = () => { export const getAdTemplatesClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get AdTemplatesServiceClient"); throw new Error("No context available to get AdTemplatesClient");
} }
return context.get("adTemplatesServiceClient"); return context.get("adTemplatesClient");
}; };
export const getVideosServiceClient = () => { export const getVideosClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get VideosServiceClient"); throw new Error("No context available to get VideosClient");
} }
return context.get("videosServiceClient"); return context.get("videosClient");
}; };
export const getDomainsServiceClient = () => { export const getDomainsClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get DomainsServiceClient"); throw new Error("No context available to get DomainsClient");
} }
return context.get("domainsServiceClient"); return context.get("domainsClient");
}; };
export const getPlayerConfigsServiceClient = () => { export const getPlayerConfigsClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get PlayerConfigsServiceClient"); throw new Error("No context available to get PlayerConfigsClient");
} }
return context.get("playerConfigsServiceClient"); return context.get("playerConfigsClient");
}; };
export const getPlansServiceClient = () => { export const getPlansClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get PlansServiceClient"); throw new Error("No context available to get PlansClient");
} }
return context.get("plansServiceClient"); return context.get("plansClient");
}; };
export const getPaymentsServiceClient = () => { export const getPaymentsClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get PaymentsServiceClient"); throw new Error("No context available to get PaymentsClient");
} }
return context.get("paymentsServiceClient"); return context.get("paymentsClient");
}; };
export const getPreferencesServiceClient = () => { export const getNotificationsClient = () => {
const context = tryGetContext(); const context = tryGetContext();
if (!context) { if (!context) {
throw new Error("No context available to get PreferencesServiceClient"); throw new Error("No context available to get NotificationsClient");
} }
return context.get("preferencesServiceClient"); return context.get("notificationsClient");
};
export const getNotificationsServiceClient = () => {
const context = tryGetContext();
if (!context) {
throw new Error("No context available to get NotificationsServiceClient");
}
return context.get("notificationsServiceClient");
};
export const getUsageServiceClient = () => {
const context = tryGetContext();
if (!context) {
throw new Error("No context available to get UsageServiceClient");
}
return context.get("usageServiceClient");
}; };
export const getGrpcMetadataFromContext = () => buildActorMetadata(); export const getGrpcMetadataFromContext = () => buildActorMetadata();
@@ -223,31 +201,27 @@ export const setupServices = (app: Hono) => {
app.use("*", async (c, next) => { app.use("*", async (c, next) => {
const creds = getCredentials(); const creds = getCredentials();
const accountClient = new AccountServiceClient(grpcAddress(), creds); const accountClient = new AccountClient(grpcAddress(), creds);
const authClient = new AuthServiceClient(grpcAddress(), creds); const authClient = new AuthClient(grpcAddress(), creds);
const adminClient = new AdminServiceClient(grpcAddress(), creds); const adminClient = new AdminClient(grpcAddress(), creds);
const adTemplatesClient = new AdTemplatesServiceClient(grpcAddress(), creds); const adTemplatesClient = new AdTemplatesClient(grpcAddress(), creds);
const videosClient = new VideosServiceClient(grpcAddress(), creds); const videosClient = new VideosClient(grpcAddress(), creds);
const domainsClient = new DomainsServiceClient(grpcAddress(), creds); const domainsClient = new DomainsClient(grpcAddress(), creds);
const playerConfigsClient = new PlayerConfigsServiceClient(grpcAddress(), creds); const playerConfigsClient = new PlayerConfigsClient(grpcAddress(), creds);
const plansClient = new PlansServiceClient(grpcAddress(), creds); const plansClient = new PlansClient(grpcAddress(), creds);
const paymentsClient = new PaymentsServiceClient(grpcAddress(), creds); const paymentsClient = new PaymentsClient(grpcAddress(), creds);
const preferencesClient = new PreferencesServiceClient(grpcAddress(), creds); const notificationsClient = new NotificationsClient(grpcAddress(), creds);
const notificationsClient = new NotificationsServiceClient(grpcAddress(), creds);
const usageClient = new UsageServiceClient(grpcAddress(), creds);
c.set("accountServiceClient", promisifyClient(accountClient)); c.set("accountClient", promisifyClient(accountClient));
c.set("authServiceClient", promisifyClient(authClient)); c.set("authClient", promisifyClient(authClient));
c.set("adminServiceClient", promisifyClient(adminClient)); c.set("adminClient", promisifyClient(adminClient));
c.set("adTemplatesServiceClient", promisifyClient(adTemplatesClient)); c.set("adTemplatesClient", promisifyClient(adTemplatesClient));
c.set("videosServiceClient", promisifyClient(videosClient)); c.set("videosClient", promisifyClient(videosClient));
c.set("domainsServiceClient", promisifyClient(domainsClient)); c.set("domainsClient", promisifyClient(domainsClient));
c.set("playerConfigsServiceClient", promisifyClient(playerConfigsClient)); c.set("playerConfigsClient", promisifyClient(playerConfigsClient));
c.set("plansServiceClient", promisifyClient(plansClient)); c.set("plansClient", promisifyClient(plansClient));
c.set("paymentsServiceClient", promisifyClient(paymentsClient)); c.set("paymentsClient", promisifyClient(paymentsClient));
c.set("preferencesServiceClient", promisifyClient(preferencesClient)); c.set("notificationsClient", promisifyClient(notificationsClient));
c.set("notificationsServiceClient", promisifyClient(notificationsClient));
c.set("usageServiceClient", promisifyClient(usageClient));
c.set("internalGrpcMetadata", getInternalGrpcMetadata()); c.set("internalGrpcMetadata", getInternalGrpcMetadata());
await next(); await next();

View File

@@ -1,4 +1,4 @@
import type { User } from "@/server/gen/proto/app/v1/common"; import type { User } from "@/server/api/proto/app/v1/common";
import { TinyRpcError } from "@hiogawa/tiny-rpc"; import { TinyRpcError } from "@hiogawa/tiny-rpc";
import { tinyassert } from "@hiogawa/utils"; import { tinyassert } from "@hiogawa/utils";
import { Context } from "hono"; import { Context } from "hono";

View File

@@ -1985,7 +1985,7 @@ export interface UserServiceServer extends UntypedServiceImplementation {
upsertPreferences: handleUnaryCall<UpsertPreferencesRequest, UpsertPreferencesResponse>; upsertPreferences: handleUnaryCall<UpsertPreferencesRequest, UpsertPreferencesResponse>;
} }
export interface UserServiceClient extends Client { export interface UserClient extends Client {
/** User CRUD */ /** User CRUD */
getUser( getUser(
request: GetUserRequest, request: GetUserRequest,
@@ -2125,11 +2125,11 @@ export interface UserServiceClient extends Client {
): ClientUnaryCall; ): ClientUnaryCall;
} }
export const UserServiceClient = makeGenericClientConstructor( export const UserClient = makeGenericClientConstructor(
UserServiceService, UserServiceService,
"stream.User.v1.UserService", "stream.User.v1.UserService",
) as unknown as { ) as unknown as {
new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): UserServiceClient; new (address: string, credentials: ChannelCredentials, options?: Partial<ClientOptions>): UserClient;
service: typeof UserServiceService; service: typeof UserServiceService;
serviceName: string; serviceName: string;
}; };

View File

@@ -1,6 +1,6 @@
import { client as rpcClient } from "@/api/rpcclient"; import { client as rpcClient } from "@/api/rpcclient";
import { TinyMqttClient } from "@/lib/liteMqtt"; import { TinyMqttClient } from "@/lib/liteMqtt";
import type { User } from "@/server/gen/proto/app/v1/common"; import type { User } from "@/server/api/proto/app/v1/common";
import { useTranslation } from "i18next-vue"; import { useTranslation } from "i18next-vue";
import { defineStore } from "pinia"; import { defineStore } from "pinia";
import { computed, ref, watch } from "vue"; import { computed, ref, watch } from "vue";