session, media_files/list endpoints

This commit is contained in:
Danny McGee
2024-03-07 21:33:16 -05:00
parent 9b34a82323
commit 78c2d0b294
4 changed files with 327 additions and 9 deletions
+33 -1
View File
@@ -8,11 +8,12 @@ import {
} from "@storyteller/studio";
import { ButtonElement } from "@storyteller/studio-ui/button";
import {
MediaFileType,
SceneHierarchyElement,
StorytellerApi,
StudioURLParams,
} from "@storyteller/studio-web";
import { match } from "@storyteller/utility";
import { assert, match } from "@storyteller/utility";
import { LitElement, html, nothing } from "lit";
import { customElement, state } from "lit/decorators.js";
import { classMap } from "lit/directives/class-map.js";
@@ -66,6 +67,37 @@ export class AppElement extends LitElement {
return this;
}
// TODO
override async connectedCallback(): Promise<void> {
try {
const session = await this.api.session();
console.log("session:", session);
if (!session.logged_in)
return; // TODO: Prompt for login?
assert(session.user?.username != null);
const mediaFilesResult = await this.api.listMediaFiles({
username: session.user.username,
filterMediaType: [
MediaFileType.Bvh,
MediaFileType.Fbx,
MediaFileType.Glb,
MediaFileType.Gltf,
MediaFileType.Mocap,
MediaFileType.ScnRon,
],
});
console.log(mediaFilesResult);
}
catch (err) {
console.error(err);
}
super.connectedCallback();
}
@on("scene-saved")
async onSceneSaved({ detail: scene }: SceneSavedEvent): Promise<void> {
try {