Files
Woka_Native_iOS/WOKA/Network Adapter/APIEndPoints.swift
BilalKhanWDI 5a7750d012 - Completed My oders. Rest will be completed when shop module is finished.
- Internet issue
- Added api to get blogs, with data model decoding, inflating the collection view
- Added api to get the songs, with data model decoding , inflated tableview with dynamic height
- Added inline player for song list
2024-06-10 19:45:36 +05:30

93 lines
3.2 KiB
Swift

//
// APIEndPoints.swift
// WOKA
//
// Created by MacBook Pro on 06/05/24.
//
import Foundation
// enum to check envirnments
enum EnvironmentCheck{
case staging
case production
}
struct APIEndPoints {
// Private init to prevent external initialization
private init() {}
struct BaseURL {
static let staging = "https://wokaland.com/admin/api/"
static let production = "https://simplitend.com"
}
struct Auth {
static let check_exist_email = makeURL(path: "check_exist_email")
/*
Login User
*/
static let login = makeURL(path: "login")
static let login_proceed = makeURL(path: "login_proceed")
static let guest_login = makeURL(path: "guest_login")
static let user_email_verification = makeURL(path: "user_email_verification")
static let validate_otp = makeURL(path: "validate_otp")
static let interest_topic_listing = makeURL(path: "interest_topic_listing")
static let check_exist_username = makeURL(path: "check_exist_username")
static let avatar_listing = makeURL(path: "avatar_listing")
static let child_registration = makeURL(path: "child_registration")
static let get_linked_child = makeURL(path: "get_linked_child")
/*
Password forgot api's
*/
static let forgot_password_send_otp = makeURL(path: "forgot_password_send_otp")
static let forgot_password_verify_otp = makeURL(path: "forgot_password_verify_otp")
static let update_password = makeURL(path: "update_password")
/*
UserData
*/
static let get_user_data = makeURL(path: "get_user_data")
}
struct SideBarNav{
static let faq_listing = makeURL(path: "faq_listing")
static let user_queries_store = makeURL(path: "user_queries_store")
static let guest_queries_store = makeURL(path: "guest_queries_store")
static let update_profile = makeURL(path: "update_profile")
static let user_logout = makeURL(path: "user_logout")
static let user_deactivate_account = makeURL(path: "user_deactivate_account")
}
struct Home{
static let blogs = makeURL(path: "blogs")
static let song_listing = makeURL(path: "song_listing")
}
// Other endpoint categories...
struct Links {
static let privacyPolicy = "https://www.wokaland.com/privacy-policy/"
static let termsAndCondition = "https://www.wokaland.com/terms/"
// Other links...
}
// Helper method to construct full URL from base URL and path
private static func makeURL(path: String) -> URL {
guard let baseURL = baseURLForCurrentEnvironment() else {
fatalError("Base URL not configured for current environment")
}
return baseURL.appendingPathComponent(path)
}
// Helper method to get base URL based on current environment
private static func baseURLForCurrentEnvironment() -> URL? {
// Determine environment (e.g., staging, production) and return appropriate base URL
return URL(string: BaseURL.staging)
}
}