Compare commits

...

12 Commits

4 changed files with 11 additions and 11 deletions

View File

@ -1,3 +1,3 @@
tsconfig.json tsconfig.json
src/
node_modules/ node_modules/
.vscode/

View File

@ -1,3 +0,0 @@
{
"cSpell.enabled": false
}

View File

@ -1,6 +1,6 @@
{ {
"name": "secure-file-wrapper", "name": "@hibas123/secure-file-wrapper",
"version": "2.0.0", "version": "2.1.0",
"main": "lib/index.js", "main": "lib/index.js",
"author": "Fabian Stamm <dev@fabianstamm.de>", "author": "Fabian Stamm <dev@fabianstamm.de>",
"license": "MIT", "license": "MIT",
@ -8,7 +8,7 @@
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"watch": "tsc --watch", "watch": "tsc --watch",
"prepublish": "tsc", "prepublishOnly": "tsc",
"test": "mocha lib/test.js" "test": "mocha lib/test.js"
}, },
"dependencies": { "dependencies": {

View File

@ -86,12 +86,12 @@ function statusParser(res: Response) {
} }
export default class SecureFileWrapper { export default class SecureFileWrapper {
private _jwtObservableServer: Observable<(jwt: string) => void> = new Observable(); private _jwtObservableServer: Observable<(jwt: string) => void> = new Observable(false);
jwtObservable = this._jwtObservableServer.getPublicApi(); jwtObservable = this._jwtObservableServer.getPublicApi();
jwt: string; private jwt: string;
auth_lock = new Lock(); private auth_lock = new Lock();
constructor(private server: string) { constructor(private server: string) {
if (this.server.endsWith("/")) { if (this.server.endsWith("/")) {
@ -166,7 +166,7 @@ export default class SecureFileWrapper {
return d.files; return d.files;
} }
async create(name: string, data: ArrayBuffer | ArrayBufferView, type: "text" | "binary", folder?: string, preview?: string): Promise<IFile> { async create(name: string, data: ArrayBuffer | ArrayBufferView, type: "text" | "binary", folder?: string, preview?: string, id?: string): Promise<IFile> {
let params: any = { type: type, name: name }; let params: any = { type: type, name: name };
if (preview) { if (preview) {
params.preview = preview; params.preview = preview;
@ -174,6 +174,9 @@ export default class SecureFileWrapper {
if (folder) { if (folder) {
params.folder = folder; params.folder = folder;
} }
if (id) {
params.id = id
}
let res = await this.makeRequest("/files", "POST", params, data); let res = await this.makeRequest("/files", "POST", params, data);
return (await res.json()).file; return (await res.json()).file;