AlexErrant
Explore posts from serversUsing WASM in Solid(Start)
My proj (https://github.com/AlexErrant/Pentive/) has no problem with https://github.com/rhashimoto/wa-sqlite or https://github.com/open-spaced-repetition/fsrs-browser, the latter of which I built with wasm-bindgen. If you want a minimal project check out the sandbox of that project which is in Solid https://github.com/open-spaced-repetition/fsrs-browser/tree/main/sandbox . To be clear, I've not yet tried running WASM in solid start (or on the server) all my experience is with client-side wasm
10 replies
CDCloudflare Developers
•Created by AlexErrant on 8/14/2024 in #pages-help
Solid's `clientOnly` only works with "Development Mode" enabled [solved]
I'm guessing SolidStart was using something that got minified away >_> probably hydration markers or something
4 replies
CDCloudflare Developers
•Created by AlexErrant on 8/14/2024 in #pages-help
Solid's `clientOnly` only works with "Development Mode" enabled [solved]
Wow, that was it; thank you!!! No idea why minification would screw everything up, but I'm just so glad to find a solution after debugging for 2 days now 😭
4 replies
Update on conflict clause
insert works for me on sqlite, what does your update stmnt look like https://github.com/AlexErrant/Pentive/blob/0d3dc078952176a4cdbdeeb45253719f191eea43/app/src/sqlite/card.ts#L404-L410
4 replies
Is `sql.join` the best way to concatenate sql templates?
To be clear, the generated SQL is parameterized:
https://kyse.link/gpJdB
The SQL that I write will go into
sql.raw
. User queries go into the array as-is and are parameterized.
I'm building a feature similar to Github's search syntax. https://gist.github.com/bonniss/4f0de4f599708c5268134225dda003e0
I've built the grammar and now I'm walking the syntax tree and incrementally building the SQL. My grammar has support for grouping, e.g. (X and Y) or (Z and Y)
. While it is possible to have Kysely to group WHERE clauses like the above... it isn't as easy to do in an incremental fashion. With strings, if I see a "Group" syntax node, I stringconcat a (
, recursively call myself on the children, then concat )
. Easy. With Kysely, I'd have to walk the group's children to find out if the contents are "AND" or "OR" and I just don't wanna do that 😅 Relevant code if you care https://github.com/AlexErrant/Pentive/blob/b6aaaba608483c66988351fc033581e0abe482ec/shared-dom/src/language/query2sql.ts#L70-L98
Feel free to ignore this paragraph just justifying my laziness 😅8 replies
Google Oauth in Solid: Best Practices
some code to get you started https://github.com/AlexErrant/Pentive/blob/main/hub/src/routes/api/auth/%5B...solidAuth%5D.ts
7 replies
Google Oauth in Solid: Best Practices
I tried using Auth.js's Solid adapter https://authjs.dev/ and it worked pretty well initially. However eventually it no longer met my business requirements (I want to set the set the User's primary key instead of it being autogenned) and they rejected my PR adding that feature, so I moved to oauth4webapi.
7 replies