Prpc
Utility Library For NextJS, Bling & SolidStart, Combining Tanstack Query With server$
Install / Use
/learn @OrJDev/PrpcREADME
This repo is no longer under development, please use MediaKit - https://github.com/solidjs-community/mediakit/tree/main/packages/prpc
pRPC
Write server code in frontend files with built in colocation, middlewares, schema validation and more, everything is type safed and works with SolidStart
Read more at our docs
Query Example
import { middleware$, query$, response$, error$ } from '@prpc/solid'
import { z } from 'zod'
const testMw = middleware$(async ({ request$ }) => {
const ua = request$.headers.get('user-agent')
console.log('middleware called on server ', ua)
if (ua?.includes('bot')) {
return error$('Bots are not allowed')
}
return {
ua,
}
})
const myQuery = query$({
queryFn: ({ request$, ctx$, payload }) => {
console.log(
'queryFn called on server ',
ctx$.ua === request$.headers.get('user-agent'),
payload
)
return response$(payload.num / 2)
},
key: 'testQuery',
middlewares: [testMw],
schema: z.object({
num: z.number(),
}),
})
SolidStart
Related Skills
node-connect
338.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.6kCommit, push, and open a PR
