DefinitelyTyped/types/express-useragent/express-useragent-tests.ts

26 lines
867 B
TypeScript

import express = require("express");
import useragent = require("express-useragent");
var app = express();
app.use(useragent.express());
app.get("/", function(req, res) {
var userAgentString =
"isMobile:" + req.useragent.isMobile + "," +
"isDesktop:" + req.useragent.isDesktop + "," +
"isBot:" + req.useragent.isDesktop + "," +
"browser:" + req.useragent.isDesktop + "," +
"version:" + req.useragent.isDesktop + "," +
"os:" + req.useragent.isDesktop + "," +
"platform:" + req.useragent.isDesktop + "," +
"source :" + req.useragent.isDesktop;
res.end(userAgentString);
});
app.get("/parse", function(req, res) {
var source = req.headers['user-agent'] as string,
ua = useragent.parse(source);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(JSON.stringify(ua));
});