forked from projects/fipamo
edited method names for Content and Utility API, updated base class
This commit is contained in:
parent
45fd8be25f
commit
8101b16cf9
6 changed files with 1358 additions and 81 deletions
4
public/assets/scripts/dash.min.js
vendored
4
public/assets/scripts/dash.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -93,7 +93,7 @@ export default class Base {
|
|||
let api = new FipamoUtilityAPI();
|
||||
this.processing = true;
|
||||
api
|
||||
.init(setUpForm)
|
||||
.restore(setUpForm)
|
||||
.then((response) => {
|
||||
if (response.type === DataEvent.API_INIT_LAME) {
|
||||
self.processing = false;
|
||||
|
@ -121,7 +121,7 @@ export default class Base {
|
|||
var form = document.getElementById("init-restore");
|
||||
this.processing = true;
|
||||
api
|
||||
.handleInitRestore(form)
|
||||
.restore(form)
|
||||
.then((response) => {
|
||||
if (response.type === DataEvent.REQUEST_LAME) {
|
||||
self.processing = false;
|
||||
|
@ -152,7 +152,7 @@ export default class Base {
|
|||
};
|
||||
this.processing = true;
|
||||
api
|
||||
.getSecret(data)
|
||||
.secret(data)
|
||||
.then((response) => {
|
||||
self.processing = false;
|
||||
if (response.secret) {
|
||||
|
@ -177,7 +177,7 @@ export default class Base {
|
|||
secret: document.getElementById("secret").value
|
||||
};
|
||||
api
|
||||
.setNewPass(data)
|
||||
.newPass(data)
|
||||
.then((response) => {
|
||||
self.processing = false;
|
||||
if (response.type == "passNotCreated") {
|
||||
|
|
|
@ -11,24 +11,21 @@ export const CONTENT_TYPE_FORM = "x-www-form-urlencoded";
|
|||
//** API URLS **//
|
||||
export const API_GET_PAGES = "/api/v1/page/published";
|
||||
export const API_GET_FEATURED = "/api/v1/page/featured";
|
||||
export const API_GET_MENU = "/api/v1/page/menu";
|
||||
export const API_GET_PAGE = "/api/v1/page/single";
|
||||
export const API_GET_MENU = "/api/v1/page/menu";
|
||||
export const API_GET_TAGS = "/api/v1/page/tags";
|
||||
|
||||
//** API TASKS **//
|
||||
export const TASK_GET_CONTENT = "retrieveContent";
|
||||
|
||||
/**
|
||||
* FipamoContentAPI
|
||||
* Fipamo Content API
|
||||
* class for retrieving page data from install
|
||||
*/
|
||||
export default class FipamoAPI {
|
||||
//--------------------------
|
||||
// constructor
|
||||
//--------------------------
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @param {string} baseURL - url of site
|
||||
* @param {string} baseURL - url of site; uses local when empty
|
||||
* @param {string} key - user api key
|
||||
*/
|
||||
constructor(baseURL = null, key = null) {
|
||||
|
@ -41,12 +38,48 @@ export default class FipamoAPI {
|
|||
// methods
|
||||
//--------------------------
|
||||
|
||||
getPages(key) {
|
||||
/**
|
||||
* Method for retrieving page data
|
||||
* @param {string} type - type of pages being retrieved; defaults to published
|
||||
*/
|
||||
pages(type = null) {
|
||||
//set url based on request type
|
||||
let requestURL = "";
|
||||
switch (type) {
|
||||
default:
|
||||
case "published":
|
||||
requestURL = API_GET_PAGES + "?key=" + this.key;
|
||||
break;
|
||||
case "featured":
|
||||
requestURL = API_GET_FEATURED + "?key=" + this.key;
|
||||
break;
|
||||
case "menu":
|
||||
requestURL = API_GET_MENU + "?key=" + this.key;
|
||||
break;
|
||||
}
|
||||
return new Promise((resolve, reject) => {
|
||||
this._request(
|
||||
this.baseURL ? this.baseURL + requestURL : requestURL,
|
||||
TASK_GET_CONTENT
|
||||
)
|
||||
.then((result) => {
|
||||
resolve(result);
|
||||
})
|
||||
.catch((err) => {
|
||||
reject(err);
|
||||
});
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Method for retrieving single page
|
||||
* @param {string} id - uuid of desired page
|
||||
*/
|
||||
page(id) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this._request(
|
||||
this.baseURL
|
||||
? this.baseURL + API_GET_PAGES + "?key=" + key
|
||||
: API_GET_PAGES,
|
||||
? this.baseURL + API_GET_PAGE + "/" + id + "?key=" + this.key
|
||||
: API_GET_PAGE + "/" + id + "?key=" + this.key,
|
||||
TASK_GET_CONTENT,
|
||||
REQUEST_TYPE_GET
|
||||
)
|
||||
|
@ -59,12 +92,15 @@ export default class FipamoAPI {
|
|||
});
|
||||
}
|
||||
|
||||
getFeatured(key) {
|
||||
/**
|
||||
* Method for retrieving all tags used by pages
|
||||
*/
|
||||
tags() {
|
||||
return new Promise((resolve, reject) => {
|
||||
this._request(
|
||||
this.baseURL
|
||||
? this.baseURL + API_GET_FEATURED + "?key=" + key
|
||||
: API_GET_FEATURED,
|
||||
? this.baseURL + API_GET_TAGS + "?key=" + this.key
|
||||
: API_GET_TAGS + "?key=" + this.key,
|
||||
TASK_GET_CONTENT,
|
||||
REQUEST_TYPE_GET
|
||||
)
|
||||
|
@ -77,60 +113,6 @@ export default class FipamoAPI {
|
|||
});
|
||||
}
|
||||
|
||||
getMenu(key) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this._request(
|
||||
this.baseURL
|
||||
? this.baseURL + API_GET_MENU + "?key=" + key
|
||||
: API_GET_MENU,
|
||||
TASK_GET_CONTENT,
|
||||
REQUEST_TYPE_GET
|
||||
)
|
||||
.then((result) => {
|
||||
resolve(result);
|
||||
})
|
||||
.catch((err) => {
|
||||
reject(err);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
getTags(key) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this._request(
|
||||
this.baseURL
|
||||
? this.baseURL + API_GET_TAGS + "?key=" + key
|
||||
: API_GET_TAGS,
|
||||
TASK_GET_CONTENT,
|
||||
REQUEST_TYPE_GET
|
||||
)
|
||||
.then((result) => {
|
||||
resolve(result);
|
||||
})
|
||||
.catch((err) => {
|
||||
reject(err);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
getPage(id, key) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this._request(
|
||||
//API_GET_PAGE + "/" + id + "?key=" + key,
|
||||
this.baseURL
|
||||
? this.baseURL + API_GET_PAGE + "/" + id + "?key=" + key
|
||||
: API_GET_PAGE,
|
||||
TASK_GET_CONTENT,
|
||||
REQUEST_TYPE_GET
|
||||
)
|
||||
.then((result) => {
|
||||
resolve(result);
|
||||
})
|
||||
.catch((err) => {
|
||||
reject(err);
|
||||
});
|
||||
});
|
||||
}
|
||||
//--------------------------
|
||||
// private
|
||||
//--------------------------
|
||||
|
@ -162,12 +144,6 @@ export default class FipamoAPI {
|
|||
"Content-type",
|
||||
"application/" + contentType
|
||||
);
|
||||
/**
|
||||
request.setRequestHeader(
|
||||
"Access-Control-Allow-Origin",
|
||||
self.baseURL
|
||||
);
|
||||
**/
|
||||
request.send(JSON.stringify(requestData));
|
||||
break;
|
||||
case CONTENT_TYPE_FORM:
|
||||
|
|
|
@ -46,7 +46,7 @@ export default class FipamoUtilityAPI {
|
|||
|
||||
//** MEMBER AUTH METHODS **//
|
||||
|
||||
initNew(data) {
|
||||
create(data) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this._request(
|
||||
API_INIT,
|
||||
|
@ -64,7 +64,7 @@ export default class FipamoUtilityAPI {
|
|||
});
|
||||
}
|
||||
|
||||
initRestore(form) {
|
||||
restore(form) {
|
||||
return new Promise((resolve, reject) => {
|
||||
var url, event, method, type, data;
|
||||
|
||||
|
|
1295
src/package-lock.json
generated
1295
src/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -8,9 +8,15 @@
|
|||
"repository": "https://code.playvicio.us/Are0h/Fipamo",
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.14.6",
|
||||
"@babel/eslint-parser": "^7.14.5",
|
||||
"animejs": "^3.2.1",
|
||||
"bulma": "^0.9.2",
|
||||
"caret-pos": "^2.0.0",
|
||||
"sortablejs": "^1.13.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^7.28.0",
|
||||
"eslint-plugin-babel": "^5.3.1"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue