edited method names for Content and Utility API, updated base class

This commit is contained in:
Ro 2021-06-21 14:36:06 -07:00
parent 45fd8be25f
commit 8101b16cf9
6 changed files with 1358 additions and 81 deletions

File diff suppressed because one or more lines are too long

View file

@ -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") {

View file

@ -11,8 +11,8 @@ 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 **//
@ -20,15 +20,12 @@ export const TASK_GET_CONTENT = "retrieveContent";
/**
* 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:

View file

@ -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

File diff suppressed because it is too large Load diff

View file

@ -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"
}
}