45 lines
1.2 KiB
TypeScript
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',
|
|
});
|
|
}
|