Я пишу облачные функции, используя TypeScript. Я хочу вызвать другой сторонний API. Я создал функции, как показано ниже.
export const postData= functions.https.onRequest((req, response) => {
if (req.method !== 'POST') {
return response.status(500).json({
message: 'not allowed'
});
}
else {
let phoneNumber = req.query.phoneNumber;
request('https://api.xyz.com/api/insertData.php?authkey=xxxxxx&userid=' + phoneNumber,
function (error: any, respon: any, body: any) {
console.log(body);
})
.then(function(xyz:any){
return response.status(200).json({
dataPosted: true
})
})
.catch(function(error:any){
return response.status(200).json({
dataPosted: false
})
})
}
});
Но когда я пытаюсь развернуть свою функцию, она говорит: «Не весь путь кода возвращает значение». Но я вернул ответ как в if
& else
. Что я делаю неправильно? Пожалуйста, помогите