@plattar/plattar-web
Version:
Module for interfacing with the Plattar Embeds and Web Viewers (https://www.plattar.com)
59 lines (48 loc) • 1.5 kB
JavaScript
class Util {
static getServerLocation(server) {
switch (server) {
case "production": return "https://app.plattar.com/";
case "staging": return "https://staging.plattar.space/";
case "review": return "https://review.plattar.com/";
case "dev": return "https://localhost/";
default: return undefined;
}
}
static getElementLocation(etype) {
const isValid = Util.isValidType(etype);
if (isValid) {
return "renderer/" + etype + ".html";
}
return undefined;
}
static isValidType(etype) {
switch (etype) {
case "viewer":
case "editor":
case "ewall":
case "facear":
case "studio":
case "product":
case "launcher":
case "gallery":
case "model":
case "configurator":
case "webxr": return true;
default: return false;
}
}
static id() {
return Math.abs(Math.floor(Math.random() * 10000000000000));
}
static getPermissionString(permissions) {
if (permissions && permissions.length > 0) {
let permissionString = permissions[0];
for (let i = 1; i < permissions.length; i++) {
permissionString += "; " + permissions[i];
}
return permissionString;
}
return undefined;
}
}
module.exports = Util;