UNPKG

@devicecloud.dev/dcd

Version:

Better cloud maestro testing

33 lines (32 loc) 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SupabaseGateway = void 0; const supabase_js_1 = require("@supabase/supabase-js"); class SupabaseGateway { static SB = { dev: { SUPABASE_PUBLIC_KEY: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImxibXNvd2VodGp3bnFsdXJwZW1iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MDkyMTg0ODcsImV4cCI6MjAyNDc5NDQ4N30.zeLTMAuZ_WwYvGdeP0kdvL_Zrs-RQee5APPyxmWq7qQ', SUPABASE_URL: 'https://lbmsowehtjwnqlurpemb.supabase.co', }, prod: { SUPABASE_PUBLIC_KEY: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InBneWRucGhiaW1ldGluc2dma2JvIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MDc1OTQzNDYsImV4cCI6MjAyMzE3MDM0Nn0.hAYOMFxxwX1exkQkY9xyQJGC_GhGnyogkj2N-kBkMI8', SUPABASE_URL: 'https://cloud.devicecloud.dev', }, }; static getSupabaseKeys(env) { return this.SB[env]; } static async uploadToSignedUrl(env, path, token, file) { const { SUPABASE_PUBLIC_KEY, SUPABASE_URL } = this.getSupabaseKeys(env); const supabase = (0, supabase_js_1.createClient)(SUPABASE_URL, SUPABASE_PUBLIC_KEY); const uploadToUrl = await supabase.storage .from('organizations') .uploadToSignedUrl(path, token, file); if (uploadToUrl.error) { const error = uploadToUrl.error; const errorMessage = typeof error === 'string' ? error : error?.message || 'Upload failed'; throw new Error(errorMessage); } } } exports.SupabaseGateway = SupabaseGateway;