File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11describe ( "server-function" , ( ) => {
22 it ( "should isServer false on the client and true in the server function" , ( ) => {
33 cy . visit ( "/" ) ;
4- cy . get ( "#server-fn-test" ) . contains ( `{"client ":false,"serverFn ":true}` ) ;
4+ cy . get ( "#server-fn-test" ) . contains ( `{"clientWithIsServer ":false,"serverFnWithIsServer ":true,"serverFnWithNodeBuiltin":"can/externalize" }` ) ;
55 } )
66} ) ;
Original file line number Diff line number Diff line change 1+ import { join } from 'path' ;
12import { createEffect , createSignal } from "solid-js" ;
23import { isServer } from "solid-js/web" ;
4+
35import "./app.css" ;
46
5- function useServer ( ) {
7+ function serverFnWithIsServer ( ) {
68 "use server" ;
9+
710 return isServer ;
811}
12+
13+ function serverFnWithNodeBuiltin ( ) {
14+ "use server" ;
15+
16+ return join ( 'can' , 'externalize' ) ;
17+ }
18+
919export default function App ( ) {
10- const [ output , setOutput ] = createSignal < { client ?: boolean ; serverFn ?: boolean } > ( { } ) ;
20+ const [ output , setOutput ] = createSignal < { clientWithIsServer ?: boolean ; serverFnWithIsServer ?: boolean , serverFnWithNodeBuiltin ?: string } > ( { } ) ;
21+
22+ setOutput ( prev => ( { ...prev , clientWithIsServer : isServer } ) ) ;
1123
12- setOutput ( prev => ( { ...prev , client : isServer } ) ) ;
24+ createEffect ( async ( ) => {
25+ const restult = await serverFnWithIsServer ( ) ;
26+ setOutput ( prev => ( { ...prev , serverFnWithIsServer : restult } ) ) ;
27+ } ) ;
1328
1429 createEffect ( async ( ) => {
15- const restult = await useServer ( ) ;
16- setOutput ( prev => ( { ...prev , serverFn : restult } ) ) ;
30+ const restult = await serverFnWithNodeBuiltin ( ) ;
31+ setOutput ( prev => ( { ...prev , serverFnWithNodeBuiltin : restult } ) ) ;
1732 } ) ;
1833
1934 return (
You can’t perform that action at this time.
0 commit comments