Декораторы Typescript для функций firebase @OnCall и @OnRequest? - PullRequest
2 голосов
/ 05 июля 2019

Я пытаюсь написать некоторые декораторы методов для использования с функциями firebase в машинописи, но я немного запутался в синтаксисе, и то, что я пробовал до сих пор, не работает.

Я бы хотел, чтобы в моем классе были методы, например:

@OnCall('europe-west1')
@Wrapper([errorHandler, validateSomething])
doSomething(data, context) {
// doing stuff in the function
}

и конечный результат будет:

const doSomething = functions.region(<REGION PARAM>).https.onCall((data, context) => {

errorHandler() {

  validateSomething() {

    DECORATEDFUNCTION()
}

});

Теперь часть обертки поначалу не так критична, хотя и желательна. До сих пор я пробовал различные варианты этого:

export function OnCall(region: string, name: string, target: any): MethodDecorator {
    return target => {
        //
    };
}
...