Estou tentando digitar meus fucntinos e não consigo encontrar a defesa de tipo na nova api, alguma ideia de qual é o novo nome da interface?
poderia isso
digite AuthType = funçõesHttps.CallableRequest['auth'];
ser equivalente a
importar {UserRecord} de 'firebase-functions/v1/auth';
já que não há como encontrar o tipo em /v2
interface Request {
data: CreateUserData; // local interface
auth?: any; // UserRecord in V1
}
// Documentation: V2 Create Data Functions with custom claims.
export const createUserV2 = functionsHttps.onCall(async (request: Request) => {
const uid = request.auth?.uid;
const authData = request.auth;
const { userType, privacySettings } = request.data;
// rest of the codde
})
Você não está digitando o objeto de solicitação corretamente. O primeiro argumento para uma função que pode ser chamada v2 é um objeto CallableRequest (não um objeto Request como você tem agora).
As informações de uso que você procura são abordadas usando exemplos na documentação , supondo que você as tenha digitado corretamente:
Não há nenhum objeto de contexto disponível. Tudo está no objeto CallableRequest.