Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit ae619c6

Browse files
committedApr 24, 2024·
Create data directory if it does not exist
1 parent d0453c4 commit ae619c6

File tree

6 files changed

+23
-5
lines changed

6 files changed

+23
-5
lines changed
 

‎.vscode/launch.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"version": "0.2.0",
66
"configurations": [
77
{
8-
"name": "ts-node",
8+
"name": "node",
99
"type": "node",
1010
"request": "launch",
1111
"args": ["./src/index.ts"],

‎CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# blossom-server
22

3+
## 2.1.1
4+
5+
### Patch Changes
6+
7+
- Create data directory if it does not exist
8+
39
## 2.1.0
410

511
### Minor Changes

‎package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "blossom-server-ts",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"description": "A blossom server implementation written in Typescript",
55
"main": "build/index.js",
66
"type": "module",
@@ -11,7 +11,7 @@
1111
"start": "node build/index.js",
1212
"build": "tsc",
1313
"postbuild": "cd admin && yarn build",
14-
"dev": "DEBUG='blossom-server,blossom-server:*' nodemon -i '**/data/**' -i '**/database.json' -i '**/database.old.json' --loader @swc-node/register/esm build/index.js",
14+
"dev": "DEBUG='blossom-server,blossom-server:*' nodemon -i '**/data/**' -i '**/database.json' -i '**/database.old.json' --exec 'node' --loader @swc-node/register/esm src/index.ts",
1515
"format": "prettier -w ."
1616
},
1717
"bin": "build/index.js",
@@ -40,6 +40,7 @@
4040
"lilconfig": "^3.1.0",
4141
"mime": "^4.0.1",
4242
"minio": "^7.1.3",
43+
"mkdirp": "^3.0.1",
4344
"nanoid": "^5.0.5",
4445
"nostr-tools": "^2.2.1",
4546
"socks-proxy-agent": "^8.0.2",

‎src/db/db.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import Database from "better-sqlite3";
22
import { BlossomSQLite } from "blossom-server-sdk/metadata/sqlite";
33
import { config } from "../config.js";
4+
import { mkdirp } from "mkdirp";
5+
import { dirname } from "path";
6+
7+
await mkdirp(dirname(config.databasePath));
48

59
export const db = new Database(config.databasePath);
610
export const blobDB = new BlossomSQLite(db);

‎src/storage/index.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
import { mkdirp } from "mkdirp";
12
import { config } from "../config.js";
23
import { LocalStorage, S3Storage, IBlobStorage } from "blossom-server-sdk/storage";
34

4-
function createStorage() {
5+
async function createStorage() {
56
if (config.storage.backend === "local") {
7+
await mkdirp(config.storage.local!.dir);
68
return new LocalStorage(config.storage.local!.dir);
79
} else if (config.storage.backend === "s3") {
810
const s3 = new S3Storage(
@@ -16,7 +18,7 @@ function createStorage() {
1618
} else throw new Error("Unknown cache backend " + config.storage.backend);
1719
}
1820

19-
const storage: IBlobStorage = createStorage();
21+
const storage: IBlobStorage = await createStorage();
2022
await storage.setup();
2123

2224
export default storage;

‎yarn.lock

+5
Original file line numberDiff line numberDiff line change
@@ -2525,6 +2525,11 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
25252525
resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
25262526
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
25272527

2528+
mkdirp@^3.0.1:
2529+
version "3.0.1"
2530+
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50"
2531+
integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==
2532+
25282533
ms@2.0.0:
25292534
version "2.0.0"
25302535
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"

0 commit comments

Comments
 (0)
Please sign in to comment.