Microservice for portalen links.
Returns an array of links based on roles and ip.
Lists all shortcuts
To filter by roles
?roles=<role1>|<role2>|<role3>
{
roles: [
'role1',
'role2',
'role3'
]
}
Renders html of all links
To filter by roles
?roles=<role1>|<role2>|<role3>
{
roles: [
'role1',
'role2',
'role3'
]
}
$ curl http://localhost:3000/links -d '{"roles": ["skole"]}' --header "Content-Type: application/json"
To filter by ip
?myIp=127.0.0.1
{
myIp: '127.0.0.1'
}
You'll need the now-cli installed to do local development.
- Clone the repo
- Install the dependencies
$ npm i
- Start the development server
$ npm run dev
- Open the .json-file for the role you will add the link for lib/data/
- Add the link
{
"title": "The links title",
"description": "Links description (keep it short)",
"system": "What system is the link leading to",
"url": "Url for the link",
"icon": "Name for the link icon", // From https://material.io/resources/icons/?style=baseline
"includeIps": [
"10.0.*.*", // Support wildcards for range
"172.16.0.0" // Supports full address
] //This optional. Must be an array. If the shortcut is available for all IPs remove the property
}
- Redeploy
- Remove the link from the role file lib/data/
- Redeploy
Make sure the now.json matches your environment.
Run the deploy script.
$ npm run deploy