Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
6819d23
Specify Node v8.15.0 and NPM v6.4.1 in package.json
Nov 25, 2019
827a8fd
Add ionic/app-scripts and typescript to dependencies
Nov 25, 2019
9443314
Added heroku.js server file
Nov 25, 2019
c7a4ad1
Change main to point to heroku.js start server
Nov 25, 2019
db1aad4
Added Procfile for heroku CLI build steps
Nov 25, 2019
0e44293
remove overrides from variables.scss
Nov 25, 2019
ab74a72
Added www/ folder except www/build
Nov 25, 2019
fa2eb45
Added www/build to exceptions
Nov 26, 2019
db0bd69
Added ngsw-worker.ts to src/app
Nov 26, 2019
67cdbac
add 192x80 png to manifest.ionic-template.json
Nov 26, 2019
93e310a
Automatically build from src Procfile
Nov 26, 2019
216a3b9
Removed www/*
Nov 26, 2019
89b60e8
Procfile node heroku.js start
Nov 26, 2019
f36fa63
add angular cli global and ng build --prod
Nov 27, 2019
d6cc4de
Remove ngsw-apply command testing
Nov 27, 2019
69789c9
Merge branch 'master' of github.com:bitpay/copay into heroku
Dec 3, 2019
c33d2ef
Merge branch 'master' of github.com:bitpay/copay into heroku
Dec 6, 2019
2ecc626
Merge branch 'master' of github.com:bitpay/copay into heroku
Dec 6, 2019
5d00965
Merge branch 'master' of github.com:bitpay/copay into heroku
Dec 10, 2019
3df9d61
Update BWC 8.13.2
Dec 12, 2019
b2f26b6
Set env to dev from production
Dec 12, 2019
91c7560
Update heroku branch to point to XRP branch
Jan 7, 2020
a772140
Update to BWC 8.14.4
Jan 9, 2020
42df2ff
Merge branch 'master' of github.com:bitpay/copay into heroku
Jan 9, 2020
9094035
Merge branch 'master' of github.com:bitpay/copay into heroku
Jan 14, 2020
1f54496
Merge branch 'master' of github.com:bitpay/copay into heroku
Jan 21, 2020
af29769
Merge branch 'master' of github.com:bitpay/copay into heroku
Jan 27, 2020
9a9e956
Merge branch 'master' of github.com:bitpay/copay into heroku
Jan 27, 2020
8fb43ba
Merge latest master
Jan 28, 2020
2d3227d
Merge branch 'master' of github.com:bitpay/copay into heroku
Jan 28, 2020
78a4e38
white status bar
Jan 28, 2020
b978176
remove ripple-address-codec base-x
Jan 28, 2020
687614b
Merge branch 'master' of github.com:bitpay/copay into heroku
Jan 28, 2020
70cd30b
Merge branch 'master' of github.com:bitpay/copay into heroku
Feb 6, 2020
f8edc70
Merge branch 'master' of github.com:bitpay/copay into heroku
Feb 14, 2020
f19bbcb
Merge branch 'master' of github.com:bitpay/copay into heroku
Feb 17, 2020
c1070dc
Merge branch 'master' of github.com:bitpay/copay into heroku
Feb 19, 2020
84a06ce
Merge branch 'master' of github.com:bitpay/copay into heroku
Feb 19, 2020
28a414e
Merge branch 'master' of github.com:bitpay/copay into heroku
Feb 24, 2020
7a4b6c9
Merge branch 'master' of github.com:bitpay/copay into heroku
Feb 27, 2020
b734d3b
Merge branch 'master' of github.com:bitpay/copay into heroku
Feb 28, 2020
bf3484d
Merge branch 'master' of github.com:bitpay/copay into heroku
Mar 5, 2020
1bcb5f6
Merge branch 'master' of github.com:bitpay/copay into heroku
Mar 13, 2020
c850da1
update to v11.0.3
Sep 18, 2020
939c7f8
add background sync service-worker plugin
Sep 18, 2020
5150c79
update node to 10.9.0
Sep 18, 2020
f170513
remove importScripts and add script tag to index.html
Sep 18, 2020
ad18c2f
deprecate morgan
Sep 18, 2020
1be4231
manually import workbox script
Sep 18, 2020
2115ee3
basic offline-first sw
Sep 18, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Procfile
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
web: node heroku.js
Binary file added app-template/bitpay/img/192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app-template/copay/img/192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 12 additions & 3 deletions app-template/index-template.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,17 @@

<link rel="shortcut icon" href="assets/img/app/favicon.ico">
<link rel="manifest" href="manifest.json">
<meta name="theme-color" content="*THEMECOLOR*">

<meta name="theme-color" content="#ffffff">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="default">

<link href="build/main.css" rel="stylesheet">

<link
rel="apple-touch-icon"
sizes="512x512"
href="assets/icon.png"
/>
</head>

<body>
Expand All @@ -28,6 +35,8 @@
<!-- Ionic's root component and where the app will load -->
<ion-app></ion-app>

<noscript>Your browser does not support JavaScript!</noscript>

<!-- The polyfills js is generated during the build process -->
<script src="build/polyfills.js"></script>

Expand All @@ -40,7 +49,7 @@

<!-- The main bundle js is generated during the build process -->
<script src="build/main.js"></script>

</body>

</html>
16 changes: 13 additions & 3 deletions app-template/manifest.ionic-template.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,18 @@
"src": "assets/img/app/logo.png",
"sizes": "150x65",
"type": "image/png"
},
{
"src": "assets/img/app/192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "assets/img/app/logo.png",
"sizes": "512x512",
"type": "image/png"
}
],
"background_color": "*THEMECOLOR*",
"theme_color": "*THEMECOLOR*"
}
"background_color": "#ffffff",
"theme_color": "#ffffff"
}
34 changes: 34 additions & 0 deletions heroku.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
var express = require('express');
var app = express();
var path = require('path');
var bodyParser = require('body-parser');
var cors = require('cors');

app.get('*', (req, res, next) => {
if (
req.headers['x-forwarded-proto'] !== 'https' &&
process.env.NODE_ENV === 'production'
)
res.redirect('https://' + req.headers.host + req.url);
else next(); /* Continue to other routes if we're not redirecting */
});

app.use(bodyParser.urlencoded({ extended: 'true' }));
app.use(bodyParser.json());
app.use(cors());

app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'DELETE, PUT');
res.header(
'Access-Control-Allow-Headers',
'Origin, X-Requested-With, Content-Type, Accept'
);
next();
});

app.use(express.static(path.join(__dirname, 'www')));
app.set('port', process.env.PORT || 5000);
app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
18 changes: 18 additions & 0 deletions ngsw-worker.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// This is the "Offline copy of assets" service worker

const CACHE = "pwabuilder-offline";

importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.0.0/workbox-sw.js');

self.addEventListener("message", (event) => {
if (event.data && event.data.type === "SKIP_WAITING") {
self.skipWaiting();
}
});

workbox.routing.registerRoute(
new RegExp('/*'),
new workbox.strategies.StaleWhileRevalidate({
cacheName: CACHE
})
);
28 changes: 28 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 8 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
"multisignature",
"bitcore"
],
"engines": {
"node": "10.9.0",
"npm": "6.4.1"
},
"main": "electron/main.js",
"title": "Copay",
"user-agent": "%name %ver (%osinfo)",
Expand All @@ -32,6 +36,8 @@
},
"scripts": {
"postinstall": "npm run env:dev && npm run prompt",
"heroku-postbuild": "npm run apply:bitpay && npm run build:desktop && npm run ngsw-apply",
"ngsw-apply": "cp ngsw-worker.js www/",
"electron:patch": "(! grep -q 'com.apple.security.app-sandbox' ./node_modules/app-builder-lib/templates/entitlements.mac.plist && sed -i -e \"/<dict>/ a\\ \n<key>com.apple.security.app-sandbox</key><true/>\" ./node_modules/app-builder-lib/templates/entitlements.mac.plist) | echo 'electron patched.'",
"prompt": "\n\n\n\n\n\n#\n# Choose a distribution with:\n#\n# $ npm run apply:copay\n# or\n# $ npm run apply:bitpay\n#\n",
"start": "npm run ionic:serve",
Expand Down Expand Up @@ -101,6 +107,7 @@
"@angular/http": "5.2.10",
"@angular/platform-browser": "5.2.10",
"@angular/platform-browser-dynamic": "5.2.10",
"@angular/service-worker": "5.2.10",
"@angular/tsc-wrapped": "4.4.6",
"@ionic-native/android-fingerprint-auth": "4.14.0",
"@ionic-native/clipboard": "4.14.0",
Expand Down Expand Up @@ -272,4 +279,4 @@
"prettier": {
"singleQuote": true
}
}
}
7 changes: 6 additions & 1 deletion src/app/app.module.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { HttpClientModule } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ServiceWorkerModule } from '@angular/service-worker';
import { IonicImageLoader } from 'ionic-image-loader';
import { MarkdownModule } from 'ngx-markdown';
import { NgxTextOverflowClampModule } from 'ngx-text-overflow-clamp';
Expand Down Expand Up @@ -135,7 +136,11 @@ export class MyMissingTranslationHandler implements MissingTranslationHandler {
useClass: LanguageLoader
}
}),
ZXingScannerModule.forRoot()
ZXingScannerModule.forRoot(),
/* Enable Service Workers for Production */
ServiceWorkerModule.register('./ngsw-worker.js', {
enabled: true
})
],
bootstrap: [IonicApp],
entryComponents: [CopayApp, ...PAGES, ...COMPONENTS],
Expand Down