0.0.9962-a • Published 10 months ago

query-proxy v0.0.9962-a

Weekly downloads
-
License
ISC
Repository
-
Last release
10 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

10 months ago

0.0.9961-a

10 months ago

0.0.84

10 months ago

0.0.996

10 months ago

0.0.85

10 months ago

0.0.995

10 months ago

0.0.86

10 months ago

0.0.994

10 months ago

0.0.87

10 months ago

0.0.88

10 months ago

0.0.89

10 months ago

0.0.993

10 months ago

0.0.992

10 months ago

0.0.81

10 months ago

0.0.991

10 months ago

0.0.82

10 months ago

0.0.83

10 months ago

0.0.95

10 months ago

0.0.985

10 months ago

0.0.96

10 months ago

0.0.984

10 months ago

0.0.97

10 months ago

0.0.983

10 months ago

0.0.98

10 months ago

0.0.99

10 months ago

0.0.982

10 months ago

0.0.91

10 months ago

0.0.981

10 months ago

0.0.92

10 months ago

0.0.93

10 months ago

0.0.94

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.9

10 months ago

0.0.8

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.1

1 year ago