Files
dukang/apps/h5-partner/src/lib/staff.ts
T

45 lines
1.2 KiB
TypeScript

import {
PartnerStaffRole,
type CreatePartnerStaffRequest,
type PartnerStaffItem,
type UpdatePartnerStaffRequest,
} from '@dukang/shared-types';
import { request } from './api';
export function listPartnerStaff() {
return request<PartnerStaffItem[]>('PARTNER_H5', '/partner/staff');
}
export function sendPartnerStaffPhoneSms(phone: string) {
return request<{ ok: boolean; maskedPhone: string }>('PARTNER_H5', '/partner/staff/send-phone-sms', {
method: 'POST',
body: JSON.stringify({ phone: phone.trim() }),
silent: true,
});
}
export function createPartnerStaff(body: CreatePartnerStaffRequest) {
return request<PartnerStaffItem>('PARTNER_H5', '/partner/staff', {
method: 'POST',
body: JSON.stringify({
name: body.name,
phone: body.phone,
smsCode: body.smsCode,
staffRole: PartnerStaffRole.INTERNAL,
}),
});
}
export function updatePartnerStaff(id: string, body: UpdatePartnerStaffRequest) {
return request<PartnerStaffItem>('PARTNER_H5', `/partner/staff/${id}`, {
method: 'PUT',
body: JSON.stringify(body),
});
}
export function deletePartnerStaff(id: string) {
return request<{ ok: boolean }>('PARTNER_H5', `/partner/staff/${id}`, {
method: 'DELETE',
});
}