@devicecloud.dev/dcd
Version:
Better cloud maestro testing
33 lines (32 loc) • 1.61 kB
JavaScript
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;
;