쪽지 protocol added
This commit is contained in:
parent
0fb8a56a90
commit
08331aadc0
39
projects/ucap-webmessenger-api-message/src/lib/apis/del.ts
Normal file
39
projects/ucap-webmessenger-api-message/src/lib/apis/del.ts
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
import {
|
||||||
|
APIRequest,
|
||||||
|
APIResponse,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
ParameterUtil
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
|
import { MessageType } from '../types/message.type';
|
||||||
|
|
||||||
|
export interface DelRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
type: MessageType;
|
||||||
|
|
||||||
|
msgList: { msgId: number }[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DelResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const DelEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeDel: APIEncoder<DelRequest> = (req: DelRequest) => {
|
||||||
|
return ParameterUtil.encode(DelEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeDel: APIDecoder<DelResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as DelResponse;
|
||||||
|
};
|
219
projects/ucap-webmessenger-api-message/src/lib/apis/detail.ts
Normal file
219
projects/ucap-webmessenger-api-message/src/lib/apis/detail.ts
Normal file
|
@ -0,0 +1,219 @@
|
||||||
|
import {
|
||||||
|
APIRequest,
|
||||||
|
APIResponse,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
ParameterUtil
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
|
import { MessageType } from '../types/message.type';
|
||||||
|
import { CategoryType } from '../types/category.type';
|
||||||
|
|
||||||
|
export interface DetailRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
type: MessageType;
|
||||||
|
|
||||||
|
msgId: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DetailResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
|
||||||
|
msgInfo: {
|
||||||
|
msgId: number;
|
||||||
|
category: CategoryType;
|
||||||
|
title: string;
|
||||||
|
titleYn: boolean;
|
||||||
|
};
|
||||||
|
|
||||||
|
content: {
|
||||||
|
type: MessageType;
|
||||||
|
sendUserSeq: number;
|
||||||
|
sendUserName: string;
|
||||||
|
reservationTime: Date | null;
|
||||||
|
sendYn: boolean;
|
||||||
|
regDate: Date;
|
||||||
|
attachmentYn: boolean;
|
||||||
|
smsYn: boolean;
|
||||||
|
fileAllow: string;
|
||||||
|
}[];
|
||||||
|
|
||||||
|
recvList: {
|
||||||
|
userSeq: number;
|
||||||
|
userName: string;
|
||||||
|
cancelYn: boolean;
|
||||||
|
readDate: Date;
|
||||||
|
readYn: boolean;
|
||||||
|
}[];
|
||||||
|
}
|
||||||
|
|
||||||
|
const DetailEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeDetail: APIEncoder<DetailRequest> = (req: DetailRequest) => {
|
||||||
|
return ParameterUtil.encode(DetailEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeDetail: APIDecoder<DetailResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg,
|
||||||
|
|
||||||
|
msgInfo: null,
|
||||||
|
|
||||||
|
content: [],
|
||||||
|
|
||||||
|
recvList: []
|
||||||
|
} as DetailResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface ReadRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
type: MessageType;
|
||||||
|
|
||||||
|
msgId: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ReadResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const ReadEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeRead: APIEncoder<ReadRequest> = (req: ReadRequest) => {
|
||||||
|
return ParameterUtil.encode(ReadEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeRead: APIDecoder<ReadResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as ReadResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface ReadCheckResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
|
||||||
|
recvList: {
|
||||||
|
userSeq: number;
|
||||||
|
userName: string;
|
||||||
|
cancelYn: boolean;
|
||||||
|
readDate: Date;
|
||||||
|
readYn: boolean;
|
||||||
|
}[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export const decodeReadCheck: APIDecoder<ReadCheckResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg,
|
||||||
|
|
||||||
|
recvList: []
|
||||||
|
} as ReadCheckResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface CancelRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
type: MessageType;
|
||||||
|
|
||||||
|
msgId: number;
|
||||||
|
recvUserList: { userSeq: number }[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface CancelResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const CancelEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeCancel: APIEncoder<CancelRequest> = (req: CancelRequest) => {
|
||||||
|
return ParameterUtil.encode(CancelEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeCancel: APIDecoder<CancelResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as CancelResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface CancelReservationRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
type: MessageType;
|
||||||
|
|
||||||
|
msgId: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface CancelReservationResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const CancelReservationEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeCancelReservation: APIEncoder<CancelReservationRequest> = (
|
||||||
|
req: CancelReservationRequest
|
||||||
|
) => {
|
||||||
|
return ParameterUtil.encode(CancelReservationEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeCancelReservation: APIDecoder<CancelReservationResponse> = (
|
||||||
|
res: any
|
||||||
|
) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as CancelReservationResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface RetrieveResourceFileRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
type: MessageType;
|
||||||
|
|
||||||
|
msgId: number;
|
||||||
|
resUrl: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface RetrieveResourceFileResponse extends APIResponse {}
|
||||||
|
|
||||||
|
const RetrieveResourceFileEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeRetrieveResourceFile: APIEncoder<RetrieveResourceFileRequest> = (
|
||||||
|
req: RetrieveResourceFileRequest
|
||||||
|
) => {
|
||||||
|
return ParameterUtil.encode(RetrieveResourceFileEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeRetrieveResourceFile: APIDecoder<RetrieveResourceFileResponse> = (
|
||||||
|
res: any
|
||||||
|
) => {
|
||||||
|
return {} as RetrieveResourceFileResponse;
|
||||||
|
};
|
|
@ -0,0 +1,51 @@
|
||||||
|
import {
|
||||||
|
APIRequest,
|
||||||
|
APIResponse,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
ParameterUtil
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
|
import { CategoryType } from '../types/category.type';
|
||||||
|
import { ContentType } from '../types/content.type';
|
||||||
|
|
||||||
|
export interface EditReservationRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
msgId: number;
|
||||||
|
category: CategoryType;
|
||||||
|
title: string;
|
||||||
|
titleYn: boolean;
|
||||||
|
listOrder: ContentType[];
|
||||||
|
reservationTime: string;
|
||||||
|
smsYn: boolean;
|
||||||
|
|
||||||
|
textContent: { text: string }[];
|
||||||
|
recvUserList: { userSeq: number; userName: string }[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface EditReservationResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const EditReservationEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeEditReservation: APIEncoder<EditReservationRequest> = (
|
||||||
|
req: EditReservationRequest
|
||||||
|
) => {
|
||||||
|
return ParameterUtil.encode(EditReservationEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeEditReservation: APIDecoder<EditReservationResponse> = (
|
||||||
|
res: any
|
||||||
|
) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as EditReservationResponse;
|
||||||
|
};
|
|
@ -0,0 +1,131 @@
|
||||||
|
import {
|
||||||
|
APIRequest,
|
||||||
|
APIResponse,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
ParameterUtil
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
|
|
||||||
|
export interface SaveMyRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
userName: string;
|
||||||
|
message: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SaveMyResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const SaveMyEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeSaveMy: APIEncoder<SaveMyRequest> = (req: SaveMyRequest) => {
|
||||||
|
return ParameterUtil.encode(SaveMyEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeSaveMy: APIDecoder<SaveMyResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as SaveMyResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface RetrieveMyRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
pageSize: number;
|
||||||
|
pageCount: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface RetrieveMyResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
|
||||||
|
msgList: {
|
||||||
|
msgId: number;
|
||||||
|
message: string;
|
||||||
|
}[];
|
||||||
|
}
|
||||||
|
|
||||||
|
const RetrieveMyEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeRetrieveMy: APIEncoder<RetrieveMyRequest> = (
|
||||||
|
req: RetrieveMyRequest
|
||||||
|
) => {
|
||||||
|
return ParameterUtil.encode(RetrieveMyEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeRetrieveMy: APIDecoder<RetrieveMyResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg,
|
||||||
|
|
||||||
|
msgList: []
|
||||||
|
} as RetrieveMyResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface DelMyRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DelMyResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const DelMyEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeDelMy: APIEncoder<DelMyRequest> = (req: DelMyRequest) => {
|
||||||
|
return ParameterUtil.encode(DelMyEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeDelMy: APIDecoder<DelMyResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as DelMyResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface EditMyRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
msgId: number;
|
||||||
|
message: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface EditMyResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const EditMyEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeEditMy: APIEncoder<EditMyRequest> = (req: EditMyRequest) => {
|
||||||
|
return ParameterUtil.encode(EditMyEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeEditMy: APIDecoder<EditMyResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as EditMyResponse;
|
||||||
|
};
|
|
@ -1,49 +0,0 @@
|
||||||
import {
|
|
||||||
APIRequest,
|
|
||||||
APIResponse,
|
|
||||||
APIEncoder,
|
|
||||||
APIDecoder,
|
|
||||||
ParameterUtil
|
|
||||||
} from '@ucap-webmessenger/api';
|
|
||||||
import { DeviceType } from '@ucap-webmessenger/core';
|
|
||||||
import { MessageType } from '../types/message.type';
|
|
||||||
import { MessageList } from '../models/message-list';
|
|
||||||
|
|
||||||
export interface RetrieveRequest extends APIRequest {
|
|
||||||
userSeq: number;
|
|
||||||
deviceType: DeviceType;
|
|
||||||
tokenKey: string;
|
|
||||||
type: MessageType;
|
|
||||||
pageSize: number;
|
|
||||||
pageCount: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface RetrieveSendResponse extends APIResponse {
|
|
||||||
responseCode: string;
|
|
||||||
responseMsg: string;
|
|
||||||
totalCount: number;
|
|
||||||
|
|
||||||
messageList: MessageList[];
|
|
||||||
}
|
|
||||||
|
|
||||||
const RetrieveSendEncodeMap = {};
|
|
||||||
|
|
||||||
export const encodeRetrieve: APIEncoder<RetrieveRequest> = (
|
|
||||||
req: RetrieveRequest
|
|
||||||
) => {
|
|
||||||
return ParameterUtil.encode(RetrieveSendEncodeMap, req);
|
|
||||||
};
|
|
||||||
|
|
||||||
export const decodeRetrieveSend: APIDecoder<RetrieveSendResponse> = (
|
|
||||||
res: any
|
|
||||||
) => {
|
|
||||||
return {
|
|
||||||
statusCode: res.StatusCode,
|
|
||||||
errorMessage: res.ErrorMessage,
|
|
||||||
|
|
||||||
responseCode: res.responseCode,
|
|
||||||
responseMsg: res.responseMsg,
|
|
||||||
totalCount: res.totalCount,
|
|
||||||
messageList: []
|
|
||||||
} as RetrieveSendResponse;
|
|
||||||
};
|
|
100
projects/ucap-webmessenger-api-message/src/lib/apis/retrieve.ts
Normal file
100
projects/ucap-webmessenger-api-message/src/lib/apis/retrieve.ts
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
import {
|
||||||
|
APIRequest,
|
||||||
|
APIResponse,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
ParameterUtil
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
|
import { MessageType } from '../types/message.type';
|
||||||
|
import { MessageList } from '../models/message-list';
|
||||||
|
|
||||||
|
export interface RetrieveRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
type: MessageType;
|
||||||
|
pageSize: number;
|
||||||
|
pageCount: number;
|
||||||
|
}
|
||||||
|
export interface RetrieveSearchRequest extends RetrieveRequest {
|
||||||
|
searchTitle: string;
|
||||||
|
searchName: string;
|
||||||
|
searchContent: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface RetrieveResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
totalCount: number;
|
||||||
|
|
||||||
|
messageList: MessageList[];
|
||||||
|
}
|
||||||
|
|
||||||
|
const RetrieveEncodeMap = {};
|
||||||
|
const RetrieveSearchEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeRetrieve: APIEncoder<RetrieveRequest> = (
|
||||||
|
req: RetrieveRequest
|
||||||
|
) => {
|
||||||
|
return ParameterUtil.encode(RetrieveEncodeMap, req);
|
||||||
|
};
|
||||||
|
export const encodeRetrieveSearch: APIEncoder<RetrieveResponse> = (
|
||||||
|
req: RetrieveResponse
|
||||||
|
) => {
|
||||||
|
return ParameterUtil.encode(RetrieveSearchEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeRetrieveSend: APIDecoder<RetrieveResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg,
|
||||||
|
totalCount: res.totalCount,
|
||||||
|
messageList: []
|
||||||
|
} as RetrieveResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeRetrieveReceive: APIDecoder<RetrieveResponse> = (
|
||||||
|
res: any
|
||||||
|
) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg,
|
||||||
|
totalCount: res.totalCount,
|
||||||
|
messageList: []
|
||||||
|
} as RetrieveResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeRetrieveReservation: APIDecoder<RetrieveResponse> = (
|
||||||
|
res: any
|
||||||
|
) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg,
|
||||||
|
totalCount: res.totalCount,
|
||||||
|
messageList: []
|
||||||
|
} as RetrieveResponse;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeRetrieveSearch: APIDecoder<RetrieveResponse> = (
|
||||||
|
res: any
|
||||||
|
) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg,
|
||||||
|
totalCount: res.totalCount,
|
||||||
|
messageList: []
|
||||||
|
} as RetrieveResponse;
|
||||||
|
};
|
|
@ -0,0 +1,50 @@
|
||||||
|
import {
|
||||||
|
APIRequest,
|
||||||
|
APIResponse,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
ParameterUtil
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
|
import { CategoryType } from '../types/category.type';
|
||||||
|
import { ContentType } from '../types/content.type';
|
||||||
|
|
||||||
|
export interface SendCopyRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
userName: string;
|
||||||
|
msgId: number;
|
||||||
|
category: CategoryType;
|
||||||
|
title: string;
|
||||||
|
titleYn: boolean;
|
||||||
|
listOrder: ContentType[];
|
||||||
|
reservationTime: string;
|
||||||
|
smsYn: boolean;
|
||||||
|
|
||||||
|
textContent: { text: string }[];
|
||||||
|
recvUserList: { userSeq: number; userName: string }[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SendCopyResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const SendCopyEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeSendCopy: APIEncoder<SendCopyRequest> = (
|
||||||
|
req: SendCopyRequest
|
||||||
|
) => {
|
||||||
|
return ParameterUtil.encode(SendCopyEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeSendCopy: APIDecoder<SendCopyResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as SendCopyResponse;
|
||||||
|
};
|
50
projects/ucap-webmessenger-api-message/src/lib/apis/send.ts
Normal file
50
projects/ucap-webmessenger-api-message/src/lib/apis/send.ts
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
import {
|
||||||
|
APIRequest,
|
||||||
|
APIResponse,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
ParameterUtil
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
|
import { MessageType } from '../types/message.type';
|
||||||
|
import { CategoryType } from '../types/category.type';
|
||||||
|
import { ContentType } from '../types/content.type';
|
||||||
|
|
||||||
|
export interface SendRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
type: MessageType;
|
||||||
|
|
||||||
|
userName: string;
|
||||||
|
category: CategoryType;
|
||||||
|
title: string;
|
||||||
|
titleYn: boolean;
|
||||||
|
listOrder: ContentType[];
|
||||||
|
reservationTime: string;
|
||||||
|
smsYn: boolean;
|
||||||
|
|
||||||
|
textContent: { text: string }[];
|
||||||
|
recvUserList: { userSeq: number; userName: string }[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SendResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const SendEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeSend: APIEncoder<SendRequest> = (req: SendRequest) => {
|
||||||
|
return ParameterUtil.encode(SendEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeSend: APIDecoder<SendResponse> = (res: any) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg
|
||||||
|
} as SendResponse;
|
||||||
|
};
|
|
@ -0,0 +1,42 @@
|
||||||
|
import {
|
||||||
|
APIRequest,
|
||||||
|
APIResponse,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
ParameterUtil
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
|
|
||||||
|
export interface UnreadCountRequest extends APIRequest {
|
||||||
|
userSeq: number;
|
||||||
|
deviceType: DeviceType;
|
||||||
|
tokenKey: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface UnreadCountResponse extends APIResponse {
|
||||||
|
responseCode: string;
|
||||||
|
responseMsg: string;
|
||||||
|
|
||||||
|
unreadCount: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
const UnreadCountEncodeMap = {};
|
||||||
|
|
||||||
|
export const encodeUnreadCount: APIEncoder<UnreadCountRequest> = (
|
||||||
|
req: UnreadCountRequest
|
||||||
|
) => {
|
||||||
|
return ParameterUtil.encode(UnreadCountEncodeMap, req);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const decodeUnreadCount: APIDecoder<UnreadCountResponse> = (
|
||||||
|
res: any
|
||||||
|
) => {
|
||||||
|
return {
|
||||||
|
statusCode: res.StatusCode,
|
||||||
|
errorMessage: res.ErrorMessage,
|
||||||
|
|
||||||
|
responseCode: res.responseCode,
|
||||||
|
responseMsg: res.responseMsg,
|
||||||
|
unreadCount: res.unreadCount
|
||||||
|
} as UnreadCountResponse;
|
||||||
|
};
|
|
@ -14,17 +14,21 @@ export interface MessageList {
|
||||||
/** 메시지 TYPE */
|
/** 메시지 TYPE */
|
||||||
type: MessageType;
|
type: MessageType;
|
||||||
/** 수신자의 시퀀스 */
|
/** 수신자의 시퀀스 */
|
||||||
userSeq: number;
|
userSeq?: number;
|
||||||
/** 수신자 */
|
/** 수신자 */
|
||||||
userName: string;
|
userName: string;
|
||||||
/** 수신자 수 */
|
/** 수신자 수 */
|
||||||
userCount: number;
|
userCount?: number;
|
||||||
/** 읽은 사람 수 */
|
/** 읽은 사람 수 */
|
||||||
userReadCount: number;
|
userReadCount?: number;
|
||||||
|
/** 예약시간 :: DATE 형식은 "yyyy-MM-dd HH:mm:ss" (단 초는 00고정. 예약메일은 분단위까지만) */
|
||||||
|
reservationTime?: Date;
|
||||||
/** 발신시간 */
|
/** 발신시간 */
|
||||||
regDate: Date;
|
regDate: Date;
|
||||||
/** CONTENT 타입 */
|
/** CONTENT 타입 */
|
||||||
resType: ContentType;
|
resType: ContentType;
|
||||||
/** 첨부파일 존재여부 */
|
/** 첨부파일 존재여부 */
|
||||||
attachmentYn: boolean;
|
attachmentYn: boolean;
|
||||||
|
/** 읽음여부 */
|
||||||
|
readYn?: boolean;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,10 +10,81 @@ import { UrlConfig } from '@ucap-webmessenger/core';
|
||||||
import { Urls } from '../config/urls';
|
import { Urls } from '../config/urls';
|
||||||
import {
|
import {
|
||||||
RetrieveRequest,
|
RetrieveRequest,
|
||||||
RetrieveSendResponse,
|
RetrieveResponse,
|
||||||
encodeRetrieve,
|
encodeRetrieve,
|
||||||
decodeRetrieveSend
|
decodeRetrieveSend,
|
||||||
} from '../apis/retrieve-send';
|
decodeRetrieveReceive,
|
||||||
|
decodeRetrieveReservation,
|
||||||
|
RetrieveSearchRequest,
|
||||||
|
decodeRetrieveSearch
|
||||||
|
} from '../apis/retrieve';
|
||||||
|
import {
|
||||||
|
SendRequest,
|
||||||
|
SendResponse,
|
||||||
|
encodeSend,
|
||||||
|
decodeSend
|
||||||
|
} from '../apis/send';
|
||||||
|
import {
|
||||||
|
DetailRequest,
|
||||||
|
DetailResponse,
|
||||||
|
encodeDetail,
|
||||||
|
decodeDetail,
|
||||||
|
ReadRequest,
|
||||||
|
ReadResponse,
|
||||||
|
encodeRead,
|
||||||
|
decodeRead,
|
||||||
|
ReadCheckResponse,
|
||||||
|
decodeReadCheck,
|
||||||
|
CancelRequest,
|
||||||
|
CancelResponse,
|
||||||
|
encodeCancel,
|
||||||
|
decodeCancel,
|
||||||
|
CancelReservationRequest,
|
||||||
|
CancelReservationResponse,
|
||||||
|
encodeCancelReservation,
|
||||||
|
decodeCancelReservation,
|
||||||
|
RetrieveResourceFileRequest,
|
||||||
|
RetrieveResourceFileResponse,
|
||||||
|
encodeRetrieveResourceFile,
|
||||||
|
decodeRetrieveResourceFile
|
||||||
|
} from '../apis/detail';
|
||||||
|
import { DelRequest, DelResponse, decodeDel, encodeDel } from '../apis/del';
|
||||||
|
import {
|
||||||
|
SaveMyRequest,
|
||||||
|
SaveMyResponse,
|
||||||
|
encodeSaveMy,
|
||||||
|
decodeSaveMy,
|
||||||
|
RetrieveMyRequest,
|
||||||
|
RetrieveMyResponse,
|
||||||
|
encodeRetrieveMy,
|
||||||
|
decodeRetrieveMy,
|
||||||
|
DelMyRequest,
|
||||||
|
DelMyResponse,
|
||||||
|
encodeDelMy,
|
||||||
|
decodeDelMy,
|
||||||
|
EditMyRequest,
|
||||||
|
EditMyResponse,
|
||||||
|
encodeEditMy,
|
||||||
|
decodeEditMy
|
||||||
|
} from '../apis/my-message';
|
||||||
|
import {
|
||||||
|
EditReservationRequest,
|
||||||
|
EditReservationResponse,
|
||||||
|
encodeEditReservation,
|
||||||
|
decodeEditReservation
|
||||||
|
} from '../apis/edit-reservation-ex';
|
||||||
|
import {
|
||||||
|
SendCopyRequest,
|
||||||
|
SendCopyResponse,
|
||||||
|
encodeSendCopy,
|
||||||
|
decodeSendCopy
|
||||||
|
} from '../apis/send-copy';
|
||||||
|
import {
|
||||||
|
UnreadCountRequest,
|
||||||
|
UnreadCountResponse,
|
||||||
|
encodeUnreadCount,
|
||||||
|
decodeUnreadCount
|
||||||
|
} from '../apis/unread-count';
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
providedIn: 'root'
|
providedIn: 'root'
|
||||||
|
@ -31,9 +102,10 @@ export class MessageApiService {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** retrieve */
|
||||||
public retrieveSendMessage(
|
public retrieveSendMessage(
|
||||||
req: RetrieveRequest
|
req: RetrieveRequest
|
||||||
): Observable<RetrieveSendResponse> {
|
): Observable<RetrieveResponse> {
|
||||||
return this.httpClient
|
return this.httpClient
|
||||||
.post<any>(
|
.post<any>(
|
||||||
this.urls.retrieveSendMessageList,
|
this.urls.retrieveSendMessageList,
|
||||||
|
@ -44,4 +116,232 @@ export class MessageApiService {
|
||||||
)
|
)
|
||||||
.pipe(map(res => decodeRetrieveSend(res)));
|
.pipe(map(res => decodeRetrieveSend(res)));
|
||||||
}
|
}
|
||||||
|
public retrieveReceiveMessage(
|
||||||
|
req: RetrieveRequest
|
||||||
|
): Observable<RetrieveResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.retrieveRecvMessageList,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeRetrieve(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeRetrieveReceive(res)));
|
||||||
|
}
|
||||||
|
public retrieveReservationMessage(
|
||||||
|
req: RetrieveRequest
|
||||||
|
): Observable<RetrieveResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.retrieveReservationMessageList,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeRetrieve(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeRetrieveReservation(res)));
|
||||||
|
}
|
||||||
|
public retrieveSearchMessage(
|
||||||
|
req: RetrieveSearchRequest
|
||||||
|
): Observable<RetrieveResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.retrieveSearchMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeRetrieve(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeRetrieveSearch(res)));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** send */
|
||||||
|
public sendMessage(req: SendRequest): Observable<SendResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.sendNewMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeSend(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeSend(res)));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** detail */
|
||||||
|
public detailMessage(req: DetailRequest): Observable<DetailResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.retrieveMessageDetail,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeDetail(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeDetail(res)));
|
||||||
|
}
|
||||||
|
public readMessage(req: ReadRequest): Observable<ReadResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.readMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeRead(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeRead(res)));
|
||||||
|
}
|
||||||
|
public retrieveReadCheck(req: ReadRequest): Observable<ReadCheckResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.retrieveReadCheck,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeRead(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeReadCheck(res)));
|
||||||
|
}
|
||||||
|
public cancelMessage(req: CancelRequest): Observable<CancelResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.cancelMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeCancel(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeCancel(res)));
|
||||||
|
}
|
||||||
|
public cancelReservationMessage(
|
||||||
|
req: CancelReservationRequest
|
||||||
|
): Observable<CancelReservationResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.cancelReservationMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeCancelReservation(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeCancelReservation(res)));
|
||||||
|
}
|
||||||
|
public retrieveResourceFile(
|
||||||
|
req: RetrieveResourceFileRequest
|
||||||
|
): Observable<RetrieveResourceFileResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.retrieveResourceFile,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeRetrieveResourceFile(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeRetrieveResourceFile(res)));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** del */
|
||||||
|
public deleteMessage(req: DelRequest): Observable<DelResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.deleteMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeDel(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeDel(res)));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** save my message */
|
||||||
|
public saveMyMessage(req: SaveMyRequest): Observable<SaveMyResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.saveMyMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeSaveMy(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeSaveMy(res)));
|
||||||
|
}
|
||||||
|
public retrieveMyMessage(
|
||||||
|
req: RetrieveMyRequest
|
||||||
|
): Observable<RetrieveMyResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.retrieveMyMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeRetrieveMy(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeRetrieveMy(res)));
|
||||||
|
}
|
||||||
|
public deleteMyMessage(req: DelMyRequest): Observable<DelMyResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.deleteMyMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeDelMy(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeDelMy(res)));
|
||||||
|
}
|
||||||
|
public editMyMessage(req: EditMyRequest): Observable<EditMyResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.editMyMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeEditMy(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeEditMy(res)));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** edit reservation */
|
||||||
|
public editReservationMessageEx(
|
||||||
|
req: EditReservationRequest
|
||||||
|
): Observable<EditReservationResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.editReservationMessageEx,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeEditReservation(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeEditReservation(res)));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** send-copy(forward) */
|
||||||
|
public sendCopyMessage(req: SendCopyRequest): Observable<SendCopyResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.sendCopyMessage,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeSendCopy(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeSendCopy(res)));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** unread count */
|
||||||
|
public retrieveUnreadCount(
|
||||||
|
req: UnreadCountRequest
|
||||||
|
): Observable<UnreadCountResponse> {
|
||||||
|
return this.httpClient
|
||||||
|
.post<any>(
|
||||||
|
this.urls.retrieveUnreadCount,
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
params: encodeUnreadCount(req)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.pipe(map(res => decodeUnreadCount(res)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,13 @@
|
||||||
/*
|
/*
|
||||||
* Public API Surface of ucap-webmessenger-api-message
|
* Public API Surface of ucap-webmessenger-api-message
|
||||||
*/
|
*/
|
||||||
export * from './lib/apis/retrieve-send';
|
export * from './lib/apis/del';
|
||||||
|
export * from './lib/apis/detail';
|
||||||
|
export * from './lib/apis/edit-reservation-ex';
|
||||||
|
export * from './lib/apis/my-message';
|
||||||
|
export * from './lib/apis/retrieve';
|
||||||
|
export * from './lib/apis/send-copy';
|
||||||
|
export * from './lib/apis/send';
|
||||||
|
|
||||||
export * from './lib/services/message-api.service';
|
export * from './lib/services/message-api.service';
|
||||||
|
|
||||||
|
|
|
@ -34,8 +34,8 @@ import { LoginResponse } from '@ucap-webmessenger/protocol-authentication';
|
||||||
import { KEY_LOGIN_RES_INFO } from '@app/types/login-res-info.type';
|
import { KEY_LOGIN_RES_INFO } from '@app/types/login-res-info.type';
|
||||||
import {
|
import {
|
||||||
MessageApiService,
|
MessageApiService,
|
||||||
RetrieveRequest,
|
MessageType,
|
||||||
MessageType
|
RetrieveRequest
|
||||||
} from '@ucap-webmessenger/api-message';
|
} from '@ucap-webmessenger/api-message';
|
||||||
import { DeviceType } from '@ucap-webmessenger/core';
|
import { DeviceType } from '@ucap-webmessenger/core';
|
||||||
import { StatusCode } from '@ucap-webmessenger/api';
|
import { StatusCode } from '@ucap-webmessenger/api';
|
||||||
|
|
Loading…
Reference in New Issue
Block a user