(item: Data)
| 95 | const consoleApi = api("shares") |
| 96 | |
| 97 | function key(item: Data) { |
| 98 | switch (item.type) { |
| 99 | case "session": |
| 100 | return "session" |
| 101 | case "message": |
| 102 | return `message/${item.data.id}` |
| 103 | case "part": |
| 104 | return `part/${item.data.messageID}/${item.data.id}` |
| 105 | case "session_diff": |
| 106 | return "session_diff" |
| 107 | case "model": |
| 108 | return "model" |
| 109 | } |
| 110 | } |
| 111 | |
| 112 | const layer = Layer.effect( |
| 113 | Service, |