Use application/vnd.excalidraw+json and .excalidraw (#1440)

* Use application/vnd.excalidraw+json and .excalidraw

* UA sniff and use appication/json on mobile Safari
This commit is contained in:
Thomas Steiner 2020-04-16 17:55:49 +02:00 committed by GitHub
parent 9a59b7496e
commit c35d76cb4c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -30,7 +30,11 @@ export async function saveAsJSON(
const name = `${appState.name}.excalidraw`;
await fileSave(
new Blob([serialized], { type: "application/json" }),
new Blob([serialized], {
type: /\b(iPad|iPhone|iPod)\b/.test(navigator.userAgent)
? "application/json"
: "application/vnd.excalidraw+json",
}),
{
fileName: name,
description: "Excalidraw file",
@ -42,7 +46,7 @@ export async function loadFromJSON() {
const blob = await fileOpen({
description: "Excalidraw files",
extensions: ["json", "excalidraw"],
mimeTypes: ["application/json"],
mimeTypes: ["application/json", "application/vnd.excalidraw+json"],
});
return loadFromBlob(blob);
}