@swan-admin/swan-ai-measurements
Version:
provides ai measurement suggestion
96 lines (89 loc) • 3.61 kB
text/typescript
export const STAGING_URL: Record<string, string> = {
APP_AUTH_BASE_URL: "https://staging.api.swanvision.ai",
APP_BASE_WEBSOCKET_URL: "wss://staging.wsnotify.api.swanvision.ai",
APP_POSE_DETECTION_WEBSOCKET_URL: "https://posedetect-service-staging.ft2a64raup4pg.us-east-1.cs.amazonlightsail.com",
};
export const PROD_URL: Record<string, string> = {
APP_AUTH_BASE_URL: "https://api.swanvision.ai",
APP_BASE_WEBSOCKET_URL: "wss://wsnotify.api.swanvision.ai",
APP_POSE_DETECTION_WEBSOCKET_URL: "https://posedetect-service.uvcn97hn133d6.eu-west-1.cs.amazonlightsail.com",
};
export const DEV_URL: Record<string, string> = {
APP_AUTH_BASE_URL: "https://develop.api.swanvision.ai",
APP_BASE_WEBSOCKET_URL: "wss://develop.wsnotify.api.swanvision.ai",
APP_POSE_DETECTION_WEBSOCKET_URL: "https://posedetect-service-staging.ft2a64raup4pg.us-east-1.cs.amazonlightsail.com",
};
export const URLS: Record<string, Record<string, string>> = {
dev: DEV_URL,
staging: STAGING_URL,
prod: PROD_URL
}
export const FILE_UPLOAD_ENDPOINT: {
UPLOAD_START: string;
UPLOAD_COMPLETE: string;
UPLOAD_SIGN_PART: string;
UPLOAD_ABORT: string;
} = {
UPLOAD_START: "/upload/start",
UPLOAD_COMPLETE: "/upload/complete",
UPLOAD_SIGN_PART: "/upload/signpart",
UPLOAD_ABORT: "/upload/abort",
};
export const APP_AUTH_BASE_URL = "APP_AUTH_BASE_URL";
export const APP_BASE_WEBSOCKET_URL = "APP_BASE_WEBSOCKET_URL";
export const APP_POSE_DETECTION_WEBSOCKET_URL = "APP_POSE_DETECTION_WEBSOCKET_URL";
export const API_ENDPOINTS: {
[key: string]: string;
} = {
GET_USER_DETAIL: "/user",
REGISTER_USER: "/auth/register",
VERIFY_USER: "/auth/verify",
ADD_USER: "/user",
CUSTOM_CUSTOMER: "/customers/custom",
CREATE_CUSTOMER: "/customers",
MODEL: "/model",
TRY_ON_SCAN: "/tryon/scan",
TRY_ON_IMAGE_UPLOAD: "/tryon/user-image-urls/upload",
TRY_ON_IMAGE_DOWNLOAD: "/tryon/user-image-urls/download",
TRY_ON_IMAGE_URLS: "/tryon/user-image-urls",
TRY_ON_RESULT_IMAGE_DOWNLOAD: "/tryon/result-image-urls/download",
TRY_ON: "/tryon",
AUTH: "/auth",
SCANNING: "/scanning",
RECOMMENDATION: "/recommendation",
TRY_ON_SHARE: "/tryon/share",
DEVICE_INFO:"/deviceinfo",
TRY_ON_PRODUCT_IMAGE_ELIGIBILTY:"/tryon/product-image-eligibility",
USER_PROFILE: "/user/profile",
USER_EXISTS: "/user/exists"
};
export interface BodyScanObjMetaData {
gender: string;
scan_id?: string;
email: string;
focal_length: string;
height: string;
customer_store_url: string;
clothes_fit: string;
scan_type?: string;
callback_url?: string;
source_tag?:string;
}
export interface FaceScanObjMetaData {
gender: string;
face_scan_id: string;
email?: string;
focal_length: string;
customer_store_url: string;
scan_type: string;
callback_url?:string
body_scan_id?:string;
}
export type RequiredMetaDataKeys = "gender" | "focal_length" | "height" | "customer_store_url" | "clothes_fit";
export type RequiredFaceScanMetaDataKeys = "gender" | "focal_length" | "customer_store_url" | "scan_type" | "face_scan_id";
export const requiredMetaData: RequiredMetaDataKeys[] = ["gender", "focal_length", "height", "customer_store_url", "clothes_fit"];
export const requiredFaceScanMetaData: RequiredFaceScanMetaDataKeys[] = ["gender", "focal_length", "customer_store_url","scan_type","face_scan_id"];
export const REQUIRED_MESSAGE: string = "Please verify required parameters";
export const REQUIRED_MESSAGE_FOR_META_DATA: string = "Please verify required parameters in meta data";
export const REQUIRED_ERROR_MESSAGE_INVALID_EMAIL = "Invalid Email";
export const CHUNK_SIZE = 5 * 1024 * 1024;