How to use the sapper function in sapper

To help you get started, we’ve selected a few sapper examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github SamsungInternet / SamsungBluetoothWiFiManager / webapp / app / server.js View on Github external
import polka from 'polka';
import compression from 'compression';
import sapper from 'sapper';
import serve from 'serve-static';
import { Store } from './store.js';
import { routes } from './manifest/server.js';
import App from './App.html';

polka() // You can also use Express
	.use(
		compression({ threshold: 0 }),
		serve('assets'),
		sapper({
			routes,
			App,
			store: request => {
				return new Store({
					version: 1,
					wifiSSIDs: request.session && request.session.wifiSSIDs ? request.session.wifiSSIDs : []
				});
			}
		})
	)
	.listen(process.env.PORT);
github timhall / svelte-apollo / example / app / server.js View on Github external
author(book) {
      return authors.find(author => author.id === book.author);
    }
  }
};

const server = new ApolloServer({ typeDefs, resolvers });

const app = express();
server.applyMiddleware({ app });

app
  .use(
    compression({ threshold: 0 }),
    sirv('assets'),
    sapper({
      routes,
      App,
      store: req => {
        const client = new ApolloClient({
          ssrMode: true,
          link: createHttpLink({
            uri: 'http://localhost:3000/graphql',
            credentials: 'same-origin',
            headers: {
              cookie: req.header('Cookie')
            }
          }),
          cache: new InMemoryCache()
        });
        const graphql = createProvider(client, { ssr: true });
github stone-payments / pos-mamba-sdk / docs-sapper / app / server.js View on Github external
import sapper from 'sapper'
import serve from 'serve-static'
import compression from 'compression'
import { Store } from 'svelte/store.js'
import { routes } from './manifest/server.js'
import App from './App.html'

dotenv.config()

const app = express()

app
  .use(
    compression({ threshold: 0 }),
    serve('assets'),
    sapper({
      App,
      routes,
      store: req => {
        return new Store({
          guide_contents: [],
        })
      },
    }),
  )
  .listen(process.env.PORT)