93 lines
2.8 KiB
JavaScript
93 lines
2.8 KiB
JavaScript
|
export const DateFormat = "ddd D MMM YYYY, hh:MM A"
|
||
|
|
||
|
// Data types.
|
||
|
export const ModelUsers = "users"
|
||
|
export const ModelSubscribers = "subscribers"
|
||
|
export const ModelSubscribersByList = "subscribersByList"
|
||
|
export const ModelLists = "lists"
|
||
|
export const ModelMedia = "media"
|
||
|
export const ModelCampaigns = "campaigns"
|
||
|
export const ModelTemplates = "templates"
|
||
|
|
||
|
// HTTP methods.
|
||
|
export const MethodGet = "get"
|
||
|
export const MethodPost = "post"
|
||
|
export const MethodPut = "put"
|
||
|
export const MethodDelete = "delete"
|
||
|
|
||
|
// Data loading states.
|
||
|
export const StatePending = "pending"
|
||
|
export const StateDone = "done"
|
||
|
|
||
|
// Form types.
|
||
|
export const FormCreate = "create"
|
||
|
export const FormEdit = "edit"
|
||
|
|
||
|
// Message types.
|
||
|
export const MsgSuccess = "success"
|
||
|
export const MsgWarning = "warning"
|
||
|
export const MsgError = "error"
|
||
|
|
||
|
// Model specific.
|
||
|
export const CampaignStatusColors = {
|
||
|
draft: "",
|
||
|
scheduled: "purple",
|
||
|
running: "blue",
|
||
|
paused: "orange",
|
||
|
finished: "green",
|
||
|
cancelled: "red",
|
||
|
}
|
||
|
|
||
|
export const CampaignStatusDraft = "draft"
|
||
|
export const CampaignStatusScheduled = "scheduled"
|
||
|
export const CampaignStatusRunning = "running"
|
||
|
export const CampaignStatusPaused = "paused"
|
||
|
export const CampaignStatusFinished = "finished"
|
||
|
export const CampaignStatusCancelled = "cancelled"
|
||
|
|
||
|
export const SubscriptionStatusConfirmed = "confirmed"
|
||
|
export const SubscriptionStatusUnConfirmed = "unconfirmed"
|
||
|
export const SubscriptionStatusUnsubscribed = "unsubscribed"
|
||
|
|
||
|
// API routes.
|
||
|
export const Routes = {
|
||
|
GetUsers: "/api/users",
|
||
|
|
||
|
GetLists: "/api/lists",
|
||
|
CreateList: "/api/lists",
|
||
|
UpdateList: "/api/lists/:id",
|
||
|
DeleteList: "/api/lists/:id",
|
||
|
|
||
|
GetSubscribers: "/api/subscribers",
|
||
|
GetSubscribersByList: "/api/subscribers/lists/:listID",
|
||
|
CreateSubscriber: "/api/subscribers",
|
||
|
UpdateSubscriber: "/api/subscribers/:id",
|
||
|
DeleteSubscriber: "/api/subscribers/:id",
|
||
|
DeleteSubscribers: "/api/subscribers",
|
||
|
QuerySubscribersIntoLists: "/api/subscribers/lists",
|
||
|
|
||
|
ViewCampaign: "/campaigns/:id",
|
||
|
GetCampaignMessengers: "/api/campaigns/messengers",
|
||
|
GetCampaigns: "/api/campaigns",
|
||
|
GetRunningCampaignStats: "/api/campaigns/running/stats",
|
||
|
CreateCampaign: "/api/campaigns",
|
||
|
UpdateCampaign: "/api/campaigns/:id",
|
||
|
UpdateCampaignStatus: "/api/campaigns/:id/status",
|
||
|
DeleteCampaign: "/api/campaigns/:id",
|
||
|
|
||
|
GetMedia: "/api/media",
|
||
|
AddMedia: "/api/media",
|
||
|
DeleteMedia: "/api/media/:id",
|
||
|
|
||
|
GetTemplates: "/api/templates",
|
||
|
PreviewTemplate: "/api/templates/:id/preview",
|
||
|
CreateTemplate: "/api/templates",
|
||
|
UpdateTemplate: "/api/templates/:id",
|
||
|
SetDefaultTemplate: "/api/templates/:id/default",
|
||
|
DeleteTemplate: "/api/templates/:id",
|
||
|
|
||
|
UploadRouteImport: "/api/import/subscribers",
|
||
|
GetRouteImportStats: "/api/import/subscribers",
|
||
|
GetRouteImportLogs: "/api/import/subscribers/logs"
|
||
|
}
|