test supabase plugin

This commit is contained in:
nicwands
2026-02-27 17:33:11 -05:00
parent a69d12b2f1
commit d7d4ba1a57
21 changed files with 597 additions and 101 deletions

View File

@@ -1,6 +1,8 @@
import "dotenv/config";
import { electronApp, optimizer, is } from "@electron-toolkit/utils";
import { app, BrowserWindow, ipcMain, shell } from "electron";
import { app, ipcMain, BrowserWindow, shell } from "electron";
import filesystemPlugin from "@takerofnotes/plugin-filesystem";
import supabasePlugin from "@takerofnotes/plugin-supabase";
import fs from "fs/promises";
import path, { join } from "path";
import { Index } from "flexsearch";
@@ -227,22 +229,18 @@ function createNoteWindow(noteId) {
}
}
app.whenReady().then(async () => {
electronApp.setAppUserModelId("com.electron");
app.on("browser-window-created", (_, window) => {
optimizer.watchWindowShortcuts(window);
});
createWindow();
app.on("activate", function() {
if (BrowserWindow.getAllWindows().length === 0) createWindow();
});
ipcMain.on("open-note-window", (_, noteId) => {
createNoteWindow(noteId);
});
const registry = new PluginRegistry();
registry.register(filesystemPlugin);
const config = await new PluginConfig(filesystemPlugin).load();
const plugin = registry.get(config.activeAdapter);
const adapter = plugin.createAdapter(config.adapterConfig);
registry.register(supabasePlugin);
await new PluginConfig(filesystemPlugin).load();
const plugin = registry.get(supabasePlugin.id);
const adapter = plugin.createAdapter({
supabaseKey: process.env.SUPABASE_KEY,
supabaseUrl: process.env.SUPABASE_URL
});
const notesAPI = new NotesAPI(adapter);
await notesAPI.init();
ipcMain.handle("notesAPI:call", (_, method, args) => {
@@ -251,6 +249,14 @@ app.whenReady().then(async () => {
}
return notesAPI[method](...args);
});
electronApp.setAppUserModelId("com.electron");
app.on("browser-window-created", (_, window) => {
optimizer.watchWindowShortcuts(window);
});
createWindow();
app.on("activate", function() {
if (BrowserWindow.getAllWindows().length === 0) createWindow();
});
});
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {