import { Controller, Get, Param, Query } from "@nestjs/common"; import { ManifestService } from "./manifest.service.js"; import { ExpressionResolverService } from "./expression-resolver.service.js"; @Controller("tachie") export class TachieController { constructor( private readonly manifest: ManifestService, private readonly expression: ExpressionResolverService, ) {} @Get(":characterId/manifest") async getManifest(@Param("characterId") characterId: string) { return this.manifest.getManifest(characterId); } @Get(":characterId/:userId/expression") async getExpression( @Param("characterId") characterId: string, @Param("userId") userId: string, @Query("now") now?: string, @Query("isThinking") isThinking?: string, @Query("isDeflecting") isDeflecting?: string, ) { return this.expression.resolveExpression(characterId, userId, { now: now ? new Date(now) : undefined, isThinking: isThinking === "true", isDeflecting: isDeflecting === "true", }); } }