summaryrefslogtreecommitdiffhomepage
path: root/js/src/session
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/session')
-rw-r--r--js/src/session/session.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/js/src/session/session.ts b/js/src/session/session.ts
new file mode 100644
index 000000000..0925584de
--- /dev/null
+++ b/js/src/session/session.ts
@@ -0,0 +1,22 @@
+import { Identifier } from "../id/id";
+import { Storage } from "../storage/storage";
+import { Log } from "../util/log";
+
+export namespace Session {
+ const log = Log.create({ service: "session" });
+
+ export interface Info {
+ id: string;
+ title: string;
+ }
+
+ export async function create() {
+ const result: Info = {
+ id: Identifier.create("session"),
+ title: "New Session - " + new Date().toISOString(),
+ };
+ log.info("created", result);
+ await Storage.write("session/info/" + result.id, JSON.stringify(result));
+ return result;
+ }
+}