Skip to content

Commit

Permalink
fix: server seed mimetypes
Browse files Browse the repository at this point in the history
  • Loading branch information
chrismclarke committed Mar 25, 2024
1 parent 0b52ac7 commit deaa35f
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 2 deletions.
7 changes: 6 additions & 1 deletion apps/picsa-server/scripts/seed.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { SupabaseClient, createClient } from '@supabase/supabase-js';
import { loadCSV } from '@picsa/utils/data';
import { readFileSync, readdirSync } from 'fs';
import { globSync } from 'glob';
import { lookup } from 'mime-types';

import { resolve } from 'path';
import { execSync } from 'child_process';
Expand Down Expand Up @@ -96,7 +97,11 @@ class SupabaseSeed {
// upload file
const bucketPath = segments.join('/');
results.push({ file: bucketPath });
const fileBlob = new Blob([readFileSync(localPath)]);
// ensure mimetypes populated correctly
// https://github.com/supabase/supabase/issues/6916
const type = lookup(bucketPath);
if (!type) throw new Error('Failed to lookup content type: ' + localPath);
const fileBlob = new Blob([readFileSync(localPath)], { type });
const { error: uploadError } = await storage.from(bucketName).upload(bucketPath, fileBlob, { upsert: true });
if (uploadError) {
console.error(`File upload failed`, { localPath, uploadError });
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@
"@types/intro.js": "^5.1.1",
"@types/jest": "29.4.4",
"@types/leaflet": "^1.9.4",
"@types/mime-types": "^2.1.4",
"@types/node": "^18.14.2",
"@types/papaparse": "^5.3.2",
"@types/parse": "^2.18.16",
Expand Down Expand Up @@ -174,6 +175,7 @@
"jetifier": "^2.0.0",
"jsonc-eslint-parser": "^2.4.0",
"lint-staged": "^13.2.1",
"mime-types": "^2.1.35",
"ng-packagr": "17.0.1",
"nx": "17.1.2",
"openapi-typescript": "^6.7.3",
Expand Down
11 changes: 10 additions & 1 deletion yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7382,6 +7382,13 @@ __metadata:
languageName: node
linkType: hard

"@types/mime-types@npm:^2.1.4":
version: 2.1.4
resolution: "@types/mime-types@npm:2.1.4"
checksum: f8c521c54ee0c0b9f90a65356a80b1413ed27ccdc94f5c7ebb3de5d63cedb559cd2610ea55b4100805c7349606a920d96e54f2d16b2f0afa6b7cd5253967ccc9
languageName: node
linkType: hard

"@types/mime@npm:*":
version: 3.0.4
resolution: "@types/mime@npm:3.0.4"
Expand Down Expand Up @@ -15828,7 +15835,7 @@ __metadata:
languageName: node
linkType: hard

"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:^2.1.35, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
version: 2.1.35
resolution: "mime-types@npm:2.1.35"
dependencies:
Expand Down Expand Up @@ -17558,6 +17565,7 @@ __metadata:
"@types/intro.js": ^5.1.1
"@types/jest": 29.4.4
"@types/leaflet": ^1.9.4
"@types/mime-types": ^2.1.4
"@types/node": ^18.14.2
"@types/papaparse": ^5.3.2
"@types/parse": ^2.18.16
Expand Down Expand Up @@ -17616,6 +17624,7 @@ __metadata:
leaflet: ^1.9.4
lint-staged: ^13.2.1
lottie-web: ^5.10.2
mime-types: ^2.1.35
mobx: ^6.7.0
mobx-angular: ^4.7.1
ng-packagr: 17.0.1
Expand Down

0 comments on commit deaa35f

Please sign in to comment.