Как использовать ключ таблицы машинописного кода Codegen в функции ⇐ Javascript
-
Гость
Как использовать ключ таблицы машинописного кода Codegen в функции
Я пытаюсь создать функцию расширения rpc, которая преобразует Snake_case в CamelCase.
Я создал класс, который выглядит следующим образом
тип импорта { SupabaseClient } из '@supabase/supabase-js'; тип импорта {База данных} из 'lib/database.types'; импортировать { createClient } из @supabase/supabase-js; Импортировать { SUPABASE_LOCAL_STORAGE_TOKEN_NAME, VITE_SUPABASE_ANON_KEY, VITE_SUPABASE_URL, } из «константы/окр»; класс Супабаза { клиент: SupabaseClient; конструктор() { const токен = localStorage.getItem(SUPABASE_LOCAL_STORAGE_TOKEN_NAME); если (токен) { this.client = createClient(VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY, { Глобальный: { заголовки: { Авторизация: `Носитель ${токен}`, }, }, }); } еще { this.client = createClient(VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY); } } createClient (authToken: строка) { this.client = createClient(VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY, { Глобальный: { заголовки: { Авторизация: `Носитель ${authToken}`, }, }, }); } getClient(): SupabaseClient { вернуть этот.клиент; } асинхронный rpc (ключ: тип??): тип?? { const {данные, ошибка} = ожидайте this.client.rpc(ключ) const CamelCaseData = CamelCase (данные); вернуть {данные, ошибка} } } const supabase = новая Supabase (); экспортировать супабазу по умолчанию; Но я не уверен насчет определения типа.
Вот определение rpc: https://github.com/supabase/supabase-js ... nt.ts#L202
Может ли кто-нибудь мне помочь?
Я пытаюсь создать функцию расширения rpc, которая преобразует Snake_case в CamelCase.
Я создал класс, который выглядит следующим образом
тип импорта { SupabaseClient } из '@supabase/supabase-js'; тип импорта {База данных} из 'lib/database.types'; импортировать { createClient } из @supabase/supabase-js; Импортировать { SUPABASE_LOCAL_STORAGE_TOKEN_NAME, VITE_SUPABASE_ANON_KEY, VITE_SUPABASE_URL, } из «константы/окр»; класс Супабаза { клиент: SupabaseClient; конструктор() { const токен = localStorage.getItem(SUPABASE_LOCAL_STORAGE_TOKEN_NAME); если (токен) { this.client = createClient(VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY, { Глобальный: { заголовки: { Авторизация: `Носитель ${токен}`, }, }, }); } еще { this.client = createClient(VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY); } } createClient (authToken: строка) { this.client = createClient(VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY, { Глобальный: { заголовки: { Авторизация: `Носитель ${authToken}`, }, }, }); } getClient(): SupabaseClient { вернуть этот.клиент; } асинхронный rpc (ключ: тип??): тип?? { const {данные, ошибка} = ожидайте this.client.rpc(ключ) const CamelCaseData = CamelCase (данные); вернуть {данные, ошибка} } } const supabase = новая Supabase (); экспортировать супабазу по умолчанию; Но я не уверен насчет определения типа.
Вот определение rpc: https://github.com/supabase/supabase-js ... nt.ts#L202
Может ли кто-нибудь мне помочь?
Мобильная версия