2020-03-28 17:17:11 +00:00
|
|
|
import Abstract from "model/abstract";
|
2020-03-29 19:24:44 +00:00
|
|
|
import Api from "../common/api";
|
|
|
|
import {DateTime} from "luxon";
|
2020-03-28 17:17:11 +00:00
|
|
|
|
|
|
|
class Account extends Abstract {
|
|
|
|
getDefaults() {
|
|
|
|
return {
|
|
|
|
ID: 0,
|
|
|
|
AccName: "",
|
|
|
|
AccOwner: "",
|
|
|
|
AccURL: "",
|
|
|
|
AccType: "",
|
|
|
|
AccKey: "",
|
|
|
|
AccUser: "",
|
|
|
|
AccPass: "",
|
|
|
|
AccError: "",
|
2020-03-29 19:24:44 +00:00
|
|
|
AccShare: true,
|
2020-03-28 17:17:11 +00:00
|
|
|
AccSync: false,
|
|
|
|
RetryLimit: 3,
|
2020-03-29 19:24:44 +00:00
|
|
|
SharePath: "/",
|
|
|
|
ShareSize: "fit_2048",
|
2020-03-28 18:46:09 +00:00
|
|
|
ShareExpires: 0,
|
|
|
|
ShareExif: true,
|
|
|
|
ShareSidecar: false,
|
2020-03-29 19:24:44 +00:00
|
|
|
SyncPath: "/",
|
2020-03-28 17:17:11 +00:00
|
|
|
SyncInterval: 86400,
|
|
|
|
SyncUpload: false,
|
|
|
|
SyncDownload: true,
|
|
|
|
SyncDelete: false,
|
|
|
|
SyncRaw: true,
|
|
|
|
SyncVideo: true,
|
|
|
|
SyncSidecar: true,
|
|
|
|
SyncStart: null,
|
|
|
|
SyncedAt: null,
|
|
|
|
CreatedAt: "",
|
|
|
|
UpdatedAt: "",
|
|
|
|
DeletedAt: null,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
getEntityName() {
|
|
|
|
return this.AccName;
|
|
|
|
}
|
|
|
|
|
|
|
|
getId() {
|
|
|
|
return this.ID;
|
|
|
|
}
|
|
|
|
|
2020-03-29 19:24:44 +00:00
|
|
|
toggleShare() {
|
|
|
|
const values = { AccShare: !this.AccShare };
|
|
|
|
|
|
|
|
return Api.put(this.getEntityResource(), values).then((response) => Promise.resolve(this.setValues(response.data)));
|
|
|
|
}
|
|
|
|
|
|
|
|
toggleSync() {
|
|
|
|
const values = { AccSync: !this.AccSync };
|
|
|
|
|
|
|
|
return Api.put(this.getEntityResource(), values).then((response) => Promise.resolve(this.setValues(response.data)));
|
|
|
|
}
|
|
|
|
|
2020-03-31 15:26:25 +00:00
|
|
|
Ls() {
|
|
|
|
return Api.get(this.getEntityResource() + "/ls").then((response) => Promise.resolve(response.data));
|
|
|
|
}
|
|
|
|
|
2020-04-01 10:00:45 +00:00
|
|
|
Share(UUIDs, dest) {
|
|
|
|
const values = { Photos: UUIDs, Destination: dest };
|
|
|
|
|
|
|
|
return Api.post(this.getEntityResource() + "/share", values).then((response) => Promise.resolve(response.data));
|
|
|
|
}
|
|
|
|
|
2020-03-28 17:17:11 +00:00
|
|
|
static getCollectionResource() {
|
|
|
|
return "accounts";
|
|
|
|
}
|
|
|
|
|
|
|
|
static getModelName() {
|
|
|
|
return "Account";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Account;
|