@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
89 lines (88 loc) • 3.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PaymentRequiredError = exports.storageFiles = exports.ProjectPermissions = exports.UserPermissions = exports.EditorMode = exports.SubscriptionInfoType = exports.AccountType = exports.Scope = exports.AuthenticationType = void 0;
var AuthenticationType;
(function (AuthenticationType) {
AuthenticationType["CODE"] = "authorization_code";
AuthenticationType["APP"] = "crowdin_app";
AuthenticationType["APP_WITH_CODE"] = "crowdin_app_with_code";
AuthenticationType["AGENT"] = "crowdin_agent";
AuthenticationType["NONE"] = "none";
})(AuthenticationType || (exports.AuthenticationType = AuthenticationType = {}));
var Scope;
(function (Scope) {
Scope["ALL_SCOPES"] = "all";
Scope["NOTIFICATIONS"] = "notification";
Scope["TRANSLATION_MEMORIES"] = "tm";
Scope["MACHINE_TRANSLATION_ENGINES"] = "mt";
Scope["GLOSSARIES"] = "glossary";
Scope["USERS"] = "user";
Scope["TEAMS"] = "team";
Scope["GROUPS"] = "group";
Scope["PROJECTS"] = "project";
Scope["TASKS"] = "project.task";
Scope["REPORTS"] = "project.report";
Scope["TRANSLATION_STATUS"] = "project.status";
Scope["SOURCE_FILES_AND_STRINGS"] = "project.source";
Scope["WEBHOOKS"] = "project.webhook";
Scope["ORGANIZATION_WEBHOOKS"] = "webhook";
Scope["TRANSLATIONS"] = "project.translation";
Scope["SCREENSHOTS"] = "project.screenshot";
Scope["SECURITY_LOGS"] = "security-log";
Scope["VENDORS"] = "vendor";
Scope["FIELDS"] = "field";
Scope["AI"] = "ai";
Scope["AI_PROVIDERS"] = "ai.provider";
Scope["AI_PROMPTS"] = "ai.prompt";
Scope["AI_PROXIES"] = "ai.proxy";
Scope["APPLICATIONS"] = "application";
})(Scope || (exports.Scope = Scope = {}));
var AccountType;
(function (AccountType) {
AccountType["NORMAL"] = "normal";
AccountType["ENTERPRISE"] = "enterprise";
})(AccountType || (exports.AccountType = AccountType = {}));
var SubscriptionInfoType;
(function (SubscriptionInfoType) {
SubscriptionInfoType["TRIAL"] = "trial";
SubscriptionInfoType["SUBSCRIPTION"] = "subscription";
})(SubscriptionInfoType || (exports.SubscriptionInfoType = SubscriptionInfoType = {}));
var EditorMode;
(function (EditorMode) {
EditorMode["ASSETS"] = "assets";
EditorMode["REVIEW"] = "review";
EditorMode["TRANSLATE"] = "TRANSLATE";
EditorMode["PROOFREAD"] = "proofread";
EditorMode["COMFORTABLE"] = "comfortable";
EditorMode["SIDE_BY_SIDE"] = "side-by-side";
EditorMode["MULTILINGUAL"] = "multilingual";
})(EditorMode || (exports.EditorMode = EditorMode = {}));
var UserPermissions;
(function (UserPermissions) {
UserPermissions["OWNER"] = "owner";
UserPermissions["MANAGERS"] = "managers";
UserPermissions["ALL_MEMBERS"] = "all";
UserPermissions["GUESTS"] = "guests";
UserPermissions["RESTRICTED"] = "restricted";
})(UserPermissions || (exports.UserPermissions = UserPermissions = {}));
var ProjectPermissions;
(function (ProjectPermissions) {
ProjectPermissions["OWN"] = "own";
ProjectPermissions["RESTRICTED"] = "restricted";
})(ProjectPermissions || (exports.ProjectPermissions = ProjectPermissions = {}));
var storageFiles;
(function (storageFiles) {
storageFiles["SQLITE"] = "app.sqlite";
storageFiles["SQLITE_BACKUP"] = "backup_app.sqlite";
storageFiles["DUMP"] = "dump_table_%s.sql";
})(storageFiles || (exports.storageFiles = storageFiles = {}));
class PaymentRequiredError extends Error {
constructor(subscribeLink, initializedAt) {
super('Payment required');
this.subscribeLink = subscribeLink;
this.initializedAt = initializedAt;
// @ts-expect-error: Adding custom property
this.code = 402;
}
}
exports.PaymentRequiredError = PaymentRequiredError;