fix
This commit is contained in:
@@ -43,6 +43,31 @@ interface ApiResponse<T> {
|
||||
message?: string;
|
||||
}
|
||||
|
||||
export interface FieldValueInput {
|
||||
fieldSlug: string;
|
||||
value: string | number | boolean | string[] | Record<string, unknown> | null;
|
||||
}
|
||||
|
||||
export interface FieldValueResponse {
|
||||
fieldSlug: string;
|
||||
fieldName: string;
|
||||
fieldType: string;
|
||||
sectionSlug: string;
|
||||
sectionName: string;
|
||||
value: unknown;
|
||||
}
|
||||
|
||||
export interface GetFieldValuesResponse {
|
||||
agentProfileId: string;
|
||||
fieldValues: FieldValueResponse[];
|
||||
}
|
||||
|
||||
export interface SaveFieldValuesResponse {
|
||||
message: string;
|
||||
savedCount: number;
|
||||
data: unknown[];
|
||||
}
|
||||
|
||||
// Agents Service for Web
|
||||
class AgentsService {
|
||||
private basePath = '/agents';
|
||||
@@ -61,6 +86,21 @@ class AgentsService {
|
||||
const response = await api.put<ApiResponse<AgentProfile>>(`${this.basePath}/profile`, data);
|
||||
return response.data.data;
|
||||
}
|
||||
|
||||
async saveFieldValues(fieldValues: FieldValueInput[]): Promise<SaveFieldValuesResponse> {
|
||||
const response = await api.put<ApiResponse<SaveFieldValuesResponse>>(
|
||||
`${this.basePath}/profile/field-values`,
|
||||
{ fieldValues }
|
||||
);
|
||||
return response.data.data;
|
||||
}
|
||||
|
||||
async getFieldValues(): Promise<GetFieldValuesResponse> {
|
||||
const response = await api.get<ApiResponse<GetFieldValuesResponse>>(
|
||||
`${this.basePath}/profile/field-values`
|
||||
);
|
||||
return response.data.data;
|
||||
}
|
||||
}
|
||||
|
||||
export const agentsService = new AgentsService();
|
||||
|
||||
Reference in New Issue
Block a user