gymspace-shared
Version:
Shared types and interfaces for GymSpace
307 lines (304 loc) • 10.5 kB
JavaScript
// src/enums.ts
var UserType = /* @__PURE__ */ ((UserType2) => {
UserType2["OWNER"] = "owner";
UserType2["COLLABORATOR"] = "collaborator";
return UserType2;
})(UserType || {});
var SubscriptionStatus = /* @__PURE__ */ ((SubscriptionStatus2) => {
SubscriptionStatus2["ACTIVE"] = "active";
SubscriptionStatus2["INACTIVE"] = "inactive";
SubscriptionStatus2["EXPIRED"] = "expired";
return SubscriptionStatus2;
})(SubscriptionStatus || {});
var CollaboratorStatus = /* @__PURE__ */ ((CollaboratorStatus2) => {
CollaboratorStatus2["PENDING"] = "pending";
CollaboratorStatus2["ACTIVE"] = "active";
CollaboratorStatus2["INACTIVE"] = "inactive";
return CollaboratorStatus2;
})(CollaboratorStatus || {});
var InvitationStatus = /* @__PURE__ */ ((InvitationStatus2) => {
InvitationStatus2["PENDING"] = "pending";
InvitationStatus2["ACCEPTED"] = "accepted";
InvitationStatus2["EXPIRED"] = "expired";
return InvitationStatus2;
})(InvitationStatus || {});
var ClientStatus = /* @__PURE__ */ ((ClientStatus2) => {
ClientStatus2["ACTIVE"] = "active";
ClientStatus2["INACTIVE"] = "inactive";
return ClientStatus2;
})(ClientStatus || {});
var PlanStatus = /* @__PURE__ */ ((PlanStatus2) => {
PlanStatus2["ACTIVE"] = "active";
PlanStatus2["INACTIVE"] = "inactive";
PlanStatus2["ARCHIVED"] = "archived";
return PlanStatus2;
})(PlanStatus || {});
var ContractStatus = /* @__PURE__ */ ((ContractStatus2) => {
ContractStatus2["PENDING"] = "pending";
ContractStatus2["ACTIVE"] = "active";
ContractStatus2["EXPIRING_SOON"] = "expiring_soon";
ContractStatus2["EXPIRED"] = "expired";
ContractStatus2["CANCELLED"] = "cancelled";
return ContractStatus2;
})(ContractStatus || {});
var PaymentFrequency = /* @__PURE__ */ ((PaymentFrequency2) => {
PaymentFrequency2["MONTHLY"] = "monthly";
PaymentFrequency2["QUARTERLY"] = "quarterly";
PaymentFrequency2["ANNUAL"] = "annual";
return PaymentFrequency2;
})(PaymentFrequency || {});
var AssetStatus = /* @__PURE__ */ ((AssetStatus2) => {
AssetStatus2["ACTIVE"] = "active";
AssetStatus2["DELETED"] = "deleted";
return AssetStatus2;
})(AssetStatus || {});
var EvaluationType = /* @__PURE__ */ ((EvaluationType2) => {
EvaluationType2["INITIAL"] = "initial";
EvaluationType2["PROGRESS"] = "progress";
EvaluationType2["FINAL"] = "final";
return EvaluationType2;
})(EvaluationType || {});
var EvaluationStatus = /* @__PURE__ */ ((EvaluationStatus2) => {
EvaluationStatus2["OPEN"] = "open";
EvaluationStatus2["IN_PROGRESS"] = "in_progress";
EvaluationStatus2["COMPLETED"] = "completed";
EvaluationStatus2["CANCELLED"] = "cancelled";
return EvaluationStatus2;
})(EvaluationStatus || {});
var CommentType = /* @__PURE__ */ ((CommentType2) => {
CommentType2["PROGRESS_NOTE"] = "progress_note";
CommentType2["PHONE_CALL"] = "phone_call";
CommentType2["MEETING"] = "meeting";
CommentType2["REMINDER"] = "reminder";
CommentType2["OTHER"] = "other";
return CommentType2;
})(CommentType || {});
var AssetCategory = /* @__PURE__ */ ((AssetCategory2) => {
AssetCategory2["MEDICAL_DOCUMENT"] = "medical_document";
AssetCategory2["IDENTIFICATION"] = "identification";
AssetCategory2["INSURANCE"] = "insurance";
AssetCategory2["CONTRACT_COPY"] = "contract_copy";
AssetCategory2["OTHER"] = "other";
return AssetCategory2;
})(AssetCategory || {});
var ContractAssetType = /* @__PURE__ */ ((ContractAssetType2) => {
ContractAssetType2["PAYMENT_RECEIPT"] = "payment_receipt";
ContractAssetType2["CONTRACT_DOCUMENT"] = "contract_document";
ContractAssetType2["IDENTIFICATION"] = "identification";
ContractAssetType2["OTHER"] = "other";
return ContractAssetType2;
})(ContractAssetType || {});
var EvaluationAssetStage = /* @__PURE__ */ ((EvaluationAssetStage2) => {
EvaluationAssetStage2["INITIAL"] = "initial";
EvaluationAssetStage2["PROGRESS"] = "progress";
EvaluationAssetStage2["FINAL"] = "final";
return EvaluationAssetStage2;
})(EvaluationAssetStage || {});
var EvaluationAssetCategory = /* @__PURE__ */ ((EvaluationAssetCategory2) => {
EvaluationAssetCategory2["BODY_PHOTO"] = "body_photo";
EvaluationAssetCategory2["MEASUREMENT_PHOTO"] = "measurement_photo";
EvaluationAssetCategory2["DOCUMENT"] = "document";
EvaluationAssetCategory2["REPORT"] = "report";
EvaluationAssetCategory2["OTHER"] = "other";
return EvaluationAssetCategory2;
})(EvaluationAssetCategory || {});
var LeadStatus = /* @__PURE__ */ ((LeadStatus2) => {
LeadStatus2["NEW"] = "NEW";
LeadStatus2["CONTACTED"] = "CONTACTED";
LeadStatus2["INTERESTED"] = "INTERESTED";
LeadStatus2["CONVERTED"] = "CONVERTED";
LeadStatus2["LOST"] = "LOST";
return LeadStatus2;
})(LeadStatus || {});
// src/constants.ts
var PERMISSIONS = {
// Organizations
ORGANIZATIONS_CREATE: "ORGANIZATIONS_CREATE",
ORGANIZATIONS_READ: "ORGANIZATIONS_READ",
ORGANIZATIONS_UPDATE: "ORGANIZATIONS_UPDATE",
ORGANIZATIONS_DELETE: "ORGANIZATIONS_DELETE",
// Gyms
GYMS_CREATE: "GYMS_CREATE",
GYMS_READ: "GYMS_READ",
GYMS_UPDATE: "GYMS_UPDATE",
GYMS_DELETE: "GYMS_DELETE",
// Collaborators
COLLABORATORS_CREATE: "COLLABORATORS_CREATE",
COLLABORATORS_READ: "COLLABORATORS_READ",
COLLABORATORS_UPDATE: "COLLABORATORS_UPDATE",
COLLABORATORS_DELETE: "COLLABORATORS_DELETE",
// Clients
CLIENTS_CREATE: "CLIENTS_CREATE",
CLIENTS_READ: "CLIENTS_READ",
CLIENTS_UPDATE: "CLIENTS_UPDATE",
CLIENTS_DELETE: "CLIENTS_DELETE",
// Contracts
CONTRACTS_CREATE: "CONTRACTS_CREATE",
CONTRACTS_READ: "CONTRACTS_READ",
CONTRACTS_UPDATE: "CONTRACTS_UPDATE",
CONTRACTS_APPROVE: "CONTRACTS_APPROVE",
CONTRACTS_CANCEL: "CONTRACTS_CANCEL",
// Evaluations
EVALUATIONS_CREATE: "EVALUATIONS_CREATE",
EVALUATIONS_READ: "EVALUATIONS_READ",
EVALUATIONS_UPDATE: "EVALUATIONS_UPDATE",
EVALUATIONS_DELETE: "EVALUATIONS_DELETE",
// Check-ins
CHECKINS_CREATE: "CHECKINS_CREATE",
CHECKINS_READ: "CHECKINS_READ",
// Leads
LEADS_CREATE: "LEADS_CREATE",
LEADS_READ: "LEADS_READ",
LEADS_UPDATE: "LEADS_UPDATE",
LEADS_DELETE: "LEADS_DELETE",
// Reports
REPORTS_VIEW: "REPORTS_VIEW",
REPORTS_FINANCIAL: "REPORTS_FINANCIAL",
// Settings
SETTINGS_UPDATE: "SETTINGS_UPDATE",
// Assets
ASSETS_CREATE: "ASSETS_CREATE",
ASSETS_READ: "ASSETS_READ",
ASSETS_DELETE: "ASSETS_DELETE",
// Files
FILES_CREATE: "FILES_CREATE",
FILES_READ: "FILES_READ",
FILES_DELETE: "FILES_DELETE",
// Products
PRODUCTS_CREATE: "PRODUCTS_CREATE",
PRODUCTS_READ: "PRODUCTS_READ",
PRODUCTS_UPDATE: "PRODUCTS_UPDATE",
PRODUCTS_DELETE: "PRODUCTS_DELETE",
// Product Categories
PRODUCT_CATEGORIES_CREATE: "PRODUCT_CATEGORIES_CREATE",
PRODUCT_CATEGORIES_READ: "PRODUCT_CATEGORIES_READ",
PRODUCT_CATEGORIES_UPDATE: "PRODUCT_CATEGORIES_UPDATE",
PRODUCT_CATEGORIES_DELETE: "PRODUCT_CATEGORIES_DELETE",
// Sales
SALES_CREATE: "SALES_CREATE",
SALES_READ: "SALES_READ",
SALES_UPDATE: "SALES_UPDATE",
SALES_DELETE: "SALES_DELETE",
// Suppliers
SUPPLIERS_CREATE: "SUPPLIERS_CREATE",
SUPPLIERS_READ: "SUPPLIERS_READ",
SUPPLIERS_UPDATE: "SUPPLIERS_UPDATE",
SUPPLIERS_DELETE: "SUPPLIERS_DELETE"
};
var ROLE_PERMISSIONS = {
OWNER: Object.values(PERMISSIONS),
MANAGER: [
PERMISSIONS.GYMS_READ,
PERMISSIONS.COLLABORATORS_READ,
PERMISSIONS.CLIENTS_CREATE,
PERMISSIONS.CLIENTS_READ,
PERMISSIONS.CLIENTS_UPDATE,
PERMISSIONS.CONTRACTS_CREATE,
PERMISSIONS.CONTRACTS_READ,
PERMISSIONS.EVALUATIONS_CREATE,
PERMISSIONS.EVALUATIONS_READ,
PERMISSIONS.EVALUATIONS_UPDATE,
PERMISSIONS.CHECKINS_CREATE,
PERMISSIONS.CHECKINS_READ,
PERMISSIONS.REPORTS_VIEW,
PERMISSIONS.ASSETS_CREATE,
PERMISSIONS.ASSETS_READ,
PERMISSIONS.ASSETS_DELETE,
PERMISSIONS.FILES_CREATE,
PERMISSIONS.FILES_READ,
PERMISSIONS.FILES_DELETE,
PERMISSIONS.PRODUCTS_CREATE,
PERMISSIONS.PRODUCTS_READ,
PERMISSIONS.PRODUCTS_UPDATE,
PERMISSIONS.PRODUCTS_DELETE,
PERMISSIONS.PRODUCT_CATEGORIES_CREATE,
PERMISSIONS.PRODUCT_CATEGORIES_READ,
PERMISSIONS.PRODUCT_CATEGORIES_UPDATE,
PERMISSIONS.PRODUCT_CATEGORIES_DELETE,
PERMISSIONS.SALES_CREATE,
PERMISSIONS.SALES_READ,
PERMISSIONS.SALES_UPDATE,
PERMISSIONS.SUPPLIERS_CREATE,
PERMISSIONS.SUPPLIERS_READ,
PERMISSIONS.SUPPLIERS_UPDATE,
PERMISSIONS.SUPPLIERS_DELETE
],
STAFF: [
PERMISSIONS.CLIENTS_READ,
PERMISSIONS.CHECKINS_CREATE,
PERMISSIONS.CHECKINS_READ,
PERMISSIONS.PRODUCTS_READ,
PERMISSIONS.PRODUCT_CATEGORIES_READ,
PERMISSIONS.SALES_CREATE,
PERMISSIONS.SALES_READ
],
ADVISOR: [
PERMISSIONS.CLIENTS_READ,
PERMISSIONS.EVALUATIONS_CREATE,
PERMISSIONS.EVALUATIONS_READ,
PERMISSIONS.EVALUATIONS_UPDATE,
PERMISSIONS.ASSETS_CREATE,
PERMISSIONS.ASSETS_READ,
PERMISSIONS.FILES_CREATE,
PERMISSIONS.FILES_READ
]
};
var CACHE_TTL = {
USER_PERMISSIONS: 900,
// 15 minutes
GYM_DATA: 1800,
// 30 minutes
STATIC_DATA: 3600,
// 60 minutes
REPORTS: 300
// 5 minutes
};
var FILE_LIMITS = {
MAX_FILE_SIZE: 10 * 1024 * 1024,
// 10MB
MAX_IMAGE_SIZE: 5 * 1024 * 1024,
// 5MB
MAX_DOCUMENT_SIZE: 10 * 1024 * 1024
// 10MB
};
var PAGINATION_DEFAULTS = {
PAGE: 1,
LIMIT: 20,
MAX_LIMIT: 100
};
var DATE_FORMATS = {
DATE_ONLY: "YYYY-MM-DD",
DATETIME: "YYYY-MM-DD HH:mm:ss",
TIME_ONLY: "HH:mm:ss"
};
var HEADERS = {
GYM_ID: "X-Gym-Id",
REQUEST_ID: "X-Request-Id"
};
exports.AssetCategory = AssetCategory;
exports.AssetStatus = AssetStatus;
exports.CACHE_TTL = CACHE_TTL;
exports.ClientStatus = ClientStatus;
exports.CollaboratorStatus = CollaboratorStatus;
exports.CommentType = CommentType;
exports.ContractAssetType = ContractAssetType;
exports.ContractStatus = ContractStatus;
exports.DATE_FORMATS = DATE_FORMATS;
exports.EvaluationAssetCategory = EvaluationAssetCategory;
exports.EvaluationAssetStage = EvaluationAssetStage;
exports.EvaluationStatus = EvaluationStatus;
exports.EvaluationType = EvaluationType;
exports.FILE_LIMITS = FILE_LIMITS;
exports.HEADERS = HEADERS;
exports.InvitationStatus = InvitationStatus;
exports.LeadStatus = LeadStatus;
exports.PAGINATION_DEFAULTS = PAGINATION_DEFAULTS;
exports.PERMISSIONS = PERMISSIONS;
exports.PaymentFrequency = PaymentFrequency;
exports.PlanStatus = PlanStatus;
exports.ROLE_PERMISSIONS = ROLE_PERMISSIONS;
exports.SubscriptionStatus = SubscriptionStatus;
exports.UserType = UserType;
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map
;