import { ApiClientFactory } from '../core/api.client.factory'; import { JwtTokenResponse } from '../model/token.model'; export class TokenService { constructor(private factory: ApiClientFactory) {} /** * 根据广联云 Cookie 加载 * @param glodonCloudToken 广联云 Cookie */ async loadGatewayToken(glodonCloudToken: string) { const resp = await this.factory.gssApi.post( '/app/auth/jwt', { glodonCloudToken }, {}, { ignoreHeaders: true } ); return resp; } /** * 根据 CloudT 项目 ID 加载筑联 Token * @param projectId 组织机构树项目 ID */ async loadProjectToken(projectId: string): Promise<{ token: string }> { const resp = await this.factory.gssApi.post('/app/auth/jwt', { projectId }); return resp; } }