20 lines
586 B
Swift
20 lines
586 B
Swift
//
|
|
// EmployeeService.swift
|
|
// EmployeeDirectory
|
|
//
|
|
// Created by Matt Bruce on 1/20/25.
|
|
//
|
|
import Foundation
|
|
|
|
/// Service Layer for Employees
|
|
public class EmployeeService: EmployeeServiceProtocol {
|
|
|
|
/// Service to get Employees
|
|
/// - Returns: Array of Employee Structs
|
|
public func getEmployees() async throws -> [Employee] {
|
|
let endpoint = "https://s3.amazonaws.com/sq-mobile-interview/employees.json"
|
|
let employees: Employees = try await NetworkService.shared.fetchData(from: endpoint, as: Employees.self)
|
|
return employees.employees
|
|
}
|
|
}
|