• Imports one or more query parameters from URL into an argument / parameter of a handler as key/value pair.

    Parameters

    • transformer: ParameterDataTransformer
    • Optional Rest ...names: string[]

      One or more headers to import. If the list is empty, all parameters are taken.

    Returns ParameterDecorator

    The new decorator function.

    Example

    // index.ts

    import { Controller, ControllerBase, GET, IHttpRequest, IHttpResponse, Query, Request, Response } from '@egomobile/http-server'

    interface IQuery {
    "xEgo1": string;
    "xEgo2": number;
    "xEgo3": boolean;
    }

    @Controller()
    export default class IndexController extends ControllerBase {
    @GET('/foo/:bar/buzz')
    async getBar(
    @Query(({ key, source }) => {
    if (key === 'xEgo2') {
    return Number(source)
    } else if (key === 'xEgo3') {
    return Boolean(source)
    }

    return source
    }, 'xEgo1', 'xEgo2', 'xEgo3') importedQuery: IQuery,

    @Response() response: IHttpResponse
    ) {
    response.write(`xEgo1: ${importedQuery['xEgo1']} (${typeof importedQuery['xEgo1']})\n`)
    response.write(`xEgo2: ${importedQuery['xEgo2']} (${typeof importedQuery['xEgo2']})\n`)
    response.write(`xEgo3: ${importedQuery['xEgo3']} (${typeof importedQuery['xEgo3']})\n`)
    }
    }
  • Parameters

    • Rest ...names: string[]

    Returns ParameterDecorator

Generated using TypeDoc