mderazon/node-deeplink

Please Verify My Code

Opened this issue · 2 comments

I am trying to pass the request parameter to the URL. But it is returning undefined.


var express = require('express');
var deeplink = require('node-deeplink');

var app = express();

let anuncioId;
app.get(
'/anuncio/:codigo',
function (request, response, next) {
anuncioId = request.params.codigo;
console.log('primeiro ' + anuncioId)
return next();
},
deeplink({
url: detroca.app://detroca/anuncio/${anuncioId},
fallback: 'https://www.detroca.com.br',
android_package_name: 'com.app.detroca',
title: Anuncio: ${anuncioId}
})
);

app.listen(3000);
console.log('deeplink service listening on port 3000');

Hello. how have you solve it?

Hi @lucassouzamiranda and @lyudad,
I had the same problem with you and this is my solution

var express = require('express');
var deeplink = require('node-deeplink');

var app = express();

const setDeeplink = (req, res, next) => {
    const options = {
        url: `detroca.app://detroca/anuncio/${req.params.codigo}`,
        fallback: 'https://www.detroca.com.br',
        android_package_name: 'com.app.detroca',
        title: `Anuncio: ${req.params.codigo}`,
    }
    return deeplink(options)(req, res, next)
}


app.get('/anuncio/:codigo', setDeeplink)

app.listen(3000);
console.log('deeplink service listening on port 3000');

I attached screen expected

image