fix: crate spec as data/base64 link when ssr

This commit is contained in:
Roman Hotsiy 2018-01-10 18:24:55 +02:00
parent 975636411b
commit 33678e647e
No known key found for this signature in database
GPG Key ID: 5CB7B3ACABA57CB0

View File

@ -21,12 +21,17 @@ export class ApiInfoModel implements OpenAPIInfo {
type: 'application/json', type: 'application/json',
}); });
return window.URL.createObjectURL(blob); return window.URL.createObjectURL(blob);
} else if (!isBrowser) {
return (
'data:application/octet-stream;base64,' +
new Buffer(JSON.stringify(this.parser.spec, null, 2)).toString('base64')
);
} }
return this.parser.specUrl; return this.parser.specUrl;
} }
get downloadFileName(): string | undefined { get downloadFileName(): string | undefined {
if (!this.parser.specUrl && isBrowser && window.Blob && window.URL) { if (!this.parser.specUrl) {
return 'swagger.json'; return 'swagger.json';
} }
return undefined; return undefined;