39 lines
930 B
TypeScript
39 lines
930 B
TypeScript
import { DeviceType } from '@ucap-webmessenger/core';
|
|
import {
|
|
APIRequest,
|
|
APIEncoder,
|
|
ParameterUtil,
|
|
APIFormDataEncoder
|
|
} from '@ucap-webmessenger/api';
|
|
import { FileDownloadItem } from '../models/file-download-item';
|
|
|
|
export interface FileTalkDownloadRequest extends APIRequest {
|
|
userSeq: number;
|
|
deviceType: DeviceType;
|
|
token: string;
|
|
attachmentsSeq?: number;
|
|
fileDownloadItem?: FileDownloadItem;
|
|
}
|
|
|
|
const fileTalkDownloadEncodeMap = {
|
|
userSeq: 'p_user_seq',
|
|
deviceType: 'p_device_type',
|
|
token: 'p_token',
|
|
attachmentsSeq: 'p_att_seq'
|
|
};
|
|
|
|
export const encodeFileTalkDownload: APIFormDataEncoder<
|
|
FileTalkDownloadRequest
|
|
> = (req: FileTalkDownloadRequest) => {
|
|
const extraParams: any = {};
|
|
|
|
extraParams.userSeq = String(req.userSeq);
|
|
extraParams.attachmentsSeq = String(req.attachmentsSeq);
|
|
|
|
return ParameterUtil.encodeFormData(
|
|
fileTalkDownloadEncodeMap,
|
|
req,
|
|
extraParams
|
|
);
|
|
};
|