@@ -4,6 +4,7 @@ import * as ob from 'urbit-ob';
44
55import SolarisClient from 'lib/SolarisClient';
66import { usePointCursor } from 'store/pointCursor';
7+import useKeyfileGenerator from 'lib/useKeyfileGenerator';
78const STATE = {
89 // container states
910 UNKNOWN: 'UNKNOWN',
@@ -18,6 +19,12 @@ const STATE = {
1819 CONNECTED: 'CONNECTED',
1920};
2021
22+const mockFetch = status => ({
23+ ok: true,
24+
25+ json: () => Promise.resolve({ status }),
26+});
27+
2128function useHostingStore(url) {
2229 const client = new SolarisClient(url);
2330
@@ -117,16 +124,19 @@ function useHostingStore(url) {
117124 // source.onmessage = console.log;
118125
119126 source.addEventListener('sys', event => {
127+ console.log(event);
120128 setSysEvents(previous => [...previous, JSON.parse(event.data)]);
121129 });
122130
123131 source.addEventListener('new', event => {
132+ console.log(event);
124133 if (event.data !== '') {
125134 setNewEvents(previous => [...previous, event.data]);
126135 }
127136 });
128137
129138 source.addEventListener('run', event => {
139+ console.log(event);
130140 if (event.data !== '') {
131141 setRunEvents(previous => [...previous, event.data]);
132142 }
@@ -136,30 +146,33 @@ function useHostingStore(url) {
136146 }
137147 }, [setError, resetEvents, client, pointCursor, setState]);
138148
139− const create = useCallback(async () => {
140− try {
141− if (Nothing.hasInstance(pointCursor)) {
142− return;
143− }
144− const patp = ob.patp(pointCursor.value);
145− setError(undefined);
149+ const create = useCallback(
150+ async keyfile => {
151+ try {
152+ if (Nothing.hasInstance(pointCursor)) {
153+ return;
154+ }
155+ const patp = ob.patp(pointCursor.value);
156+ setError(undefined);
146157
147− setState(STATE.BOOTING);
158+ setState(STATE.BOOTING);
148159
149− const response = await client.postShips({
150− patp,
151− key: '123',
152− });
160+ const response = await client.postShips({
161+ patp,
162+ key: keyfile,
163+ });
153164
154− if (!response.ok) {
155− setError(response.statusText);
156− } else {
157− getEvents();
165+ if (!response.ok) {
166+ setError(response.statusText);
167+ } else {
168+ getEvents();
169+ }
170+ } catch (error) {
171+ setError(error);
158172 }
159− } catch (error) {
160− setError(error);
161− }
162− }, [pointCursor, setError, setState, client, getEvents]);
173+ },
174+ [pointCursor, setError, setState, client, getEvents]
175+ );
163176
164177 return {
165178 error,