0.0.9962-a • Published 11 months ago

query-proxy v0.0.9962-a

Weekly downloads
-
License
ISC
Repository
-
Last release
11 months ago

Alt text

Query Proxy - Alpha

Lightweight Route Hanlders on any client framework; react, vue, svelte, qwik, solid, etc

Important Notes ⚠️

  • Currently still in development (alpha) and should not be used in production
  • Currently still being documented and this doc is compatible with v0.0.996
  • Query proxy can currently only be deployed with vercel
  • Better support for legacy applications and better typesafety would be available in the coming days
  • Run the server locally to generate the "api/serverFn" folder in the root of your project before deploying to vercel
  • Only compatible with vite powered client apps

Quick Guide 📖

  • Installation:
    npm i query-proxy
  • Setup:

    import { defineConfig } from "vite";
    import react from "@vitejs/plugin-react-swc";
    import { queryProxy } from "query-proxy";
    import "./serverFn";
    
    export default defineConfig({
      plugins: [react(), queryProxy()],
    });

    In the root of your project create a serverFn.js file and add the following code

    import { createServerFn } from "query-proxy";
    
    createServerFn("myFunction", async (req, res) => {
      console.log("Hello from the server user!");
      res.status(200).json({
        message: "JavaScript logic executed on the server",
        timestamp: new Date(),
      });
    });
  • To consume this function, it is provided as an endpoint on the client like so

import { useEffect } from "react";

function App() {
  useEffect(() => {
    fetch("/api/serverFn/myFunction")
      .then((response) => response.json())
      .then((data) => console.log(data))
      .catch((error) => console.error("Error fetching data:", error));
  }, []);

  return (
    <div className="w-full min-h-[100vh] flex justify-center items-center">
      route handlers in react
    </div>
  );
}

export default App;

Where the createSeverFn name is the endpoint "/api/serverFn/<function-name>"

0.0.9962-a

11 months ago

0.0.9961-a

11 months ago

0.0.84

11 months ago

0.0.996

11 months ago

0.0.85

11 months ago

0.0.995

11 months ago

0.0.86

11 months ago

0.0.994

11 months ago

0.0.87

11 months ago

0.0.88

11 months ago

0.0.89

11 months ago

0.0.993

11 months ago

0.0.992

11 months ago

0.0.81

11 months ago

0.0.991

11 months ago

0.0.82

11 months ago

0.0.83

11 months ago

0.0.95

11 months ago

0.0.985

11 months ago

0.0.96

11 months ago

0.0.984

11 months ago

0.0.97

11 months ago

0.0.983

11 months ago

0.0.98

11 months ago

0.0.99

11 months ago

0.0.982

11 months ago

0.0.91

11 months ago

0.0.981

11 months ago

0.0.92

11 months ago

0.0.93

11 months ago

0.0.94

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago

0.0.9

11 months ago

0.0.8

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.7

11 months ago

0.0.6

11 months ago

0.0.1

1 year ago