JSPM

  • Created
  • Published
  • Downloads 84
  • Score
    100M100P100Q76741F
  • License MIT

SolidJS utilities for applesauce

Package Exports

  • applesauce-solidjs
  • applesauce-solidjs/context
  • applesauce-solidjs/context/event-store
  • applesauce-solidjs/context/index
  • applesauce-solidjs/hooks

Readme

applesauce-solidjs

SolidJS hooks and providers for applesauce

Installation

npm install applesauce-solidjs

Example

import { from } from "solid-js";
import { EventStore, Models } from "applesauce-core";

const eventStore = new EventStore();

function UserName({ pubkey }: { pubkey: string }) {
  const profile = from(eventStore.model(Models.ProfileModel, [pubkey]));

  return <span>{profile() ? profile().name : "loading..."}</span>;
}

function App() {
  return (
    <EventStoreProvider eventStore={eventStore}>
      <h1>App</h1>

      <UserName pubkey="82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2" />
    </EventStoreProvider>
  );
}