Moeen Chat Service - v1.0.0
    Preparing search index...
    Index

    Constructors

    Properties

    http: AxiosInstance
    logger: Logger = ...

    Methods

    • Creates a pre-signed upload URL for a file.

      Parameters

      • request: UploadUrlRequest

        Upload parameters including file name, MIME type, and entity ID.

      • userId: string

        The authenticated user's ID, forwarded via X-User-Id header.

      • userRole: string

        The authenticated user's role, forwarded via X-User-Role header.

      Returns Promise<UploadUrlResponse>

      The generated upload URL with its expiration and HTTP method.

    • Deletes a single file by its ID.

      Parameters

      • fileId: string

        UUID of the file to delete.

      Returns Promise<void>

    • Deletes multiple files in a single request.

      Parameters

      • ids: string[]

        Array of file UUIDs to delete.

      Returns Promise<void>

    • Checks whether a file exists via a HEAD request. Returns { exists: false } when the service responds with 404 instead of throwing an exception.

      Parameters

      • fileId: string

        UUID of the file to check.

      Returns Promise<FileExistsResult>

    • Resolves the File Manager base URL via Consul service discovery.

      Returns Promise<string>

    • Retrieves a single file's metadata by its ID, including a temporary download URL.

      Parameters

      • fileId: string

        UUID of the file to retrieve.

      Returns Promise<FileResponse>

    • Retrieves metadata for multiple files in a single request.

      Parameters

      • ids: string[]

        Array of file UUIDs to retrieve.

      Returns Promise<FileResponse[]>

    • Lists all files belonging to a given entity.

      Parameters

      • entityId: string

        The entity whose files should be listed.

      Returns Promise<FileResponse[]>