-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathactivity.ts
More file actions
executable file
·31 lines (25 loc) · 861 Bytes
/
activity.ts
File metadata and controls
executable file
·31 lines (25 loc) · 861 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env npx ts-node --compiler-options {"module":"commonjs"}
import {connect} from "./connect";
async function run() {
const domain = await connect();
const activity = await domain.activities()
.join("test", "ephemeral-test-activity", {
state: {foo: "bar"},
lurk: false,
autoCreate: {
ephemeral: true,
worldPermissions: ["join", "lurk", "view_state", "set_state"]
}
});
console.log("Activity Joined");
console.log("state", activity.state());
activity.setState({"bar": false});
const world = await activity.permissions().getWorldPermissions();
console.log("World permissions: ", world);
setInterval(() => {
activity.setState({"time": new Date().getTime()})
}, 3000);
// await activity.leave();
// await domain.dispose();
}
run().catch(e => console.error(e));