This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

sveltekit-server-sent-events
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

SvelteKit SSE

This library provides an easy way to produce and consume server sent events.

Install with:

npm i -D sveltekit-server-sent-events

Create your server sent event with:

// src/routes/event/+sever.js
import { event } from 'sveltekit-server-sent-events'

/**
 * @param {number} milliseconds
 * @returns
 */
const delay = milliseconds => new Promise(r => setTimeout(r, milliseconds))

export function GET() {
	return event(async emit => {
		while (true) {
			emit(Date.now())
			await delay(1000)
		}
	}).toResponse()
}

and consume it on your client with:

<script>
	// src/routes/+page.svelte
	import { source } from 'sveltekit-server-sent-events'
	const value = source('/event').onError(error => console.error({ error }))
</script>
{$value}

Readme

Keywords

none

Package Sidebar

Install

npm i sveltekit-server-sent-events

Weekly Downloads

0

Version

0.1.4

License

none

Unpacked Size

9.22 kB

Total Files

9

Last publish

Collaborators

  • loopcake