|
|
@ -208,14 +208,16 @@ export const ExpirationTimerOptions = {
|
|
|
|
|
|
|
|
|
|
|
|
export function setExpirationStartTimestamp(
|
|
|
|
export function setExpirationStartTimestamp(
|
|
|
|
mode: DisappearingMessageType,
|
|
|
|
mode: DisappearingMessageType,
|
|
|
|
timestamp?: number
|
|
|
|
timestamp?: number,
|
|
|
|
|
|
|
|
isLegacyMode?: boolean
|
|
|
|
): number | undefined {
|
|
|
|
): number | undefined {
|
|
|
|
let expirationStartTimestamp: number | undefined = getNowWithNetworkOffset();
|
|
|
|
let expirationStartTimestamp: number | undefined = getNowWithNetworkOffset();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TODO legacy messages support will be removed in a future release
|
|
|
|
if (timestamp) {
|
|
|
|
if (timestamp) {
|
|
|
|
window.log.info(
|
|
|
|
window.log.info(
|
|
|
|
`WIP: We compare 2 timestamps for a delete after ${
|
|
|
|
`WIP: We compare 2 timestamps for a disappear ${
|
|
|
|
mode === 'deleteAfterRead' ? 'read' : 'send'
|
|
|
|
isLegacyMode ? 'legacy' : mode === 'deleteAfterRead' ? 'after read' : 'after send'
|
|
|
|
} message: \expirationStartTimestamp `,
|
|
|
|
} message: \expirationStartTimestamp `,
|
|
|
|
new Date(expirationStartTimestamp).toLocaleTimeString(),
|
|
|
|
new Date(expirationStartTimestamp).toLocaleTimeString(),
|
|
|
|
'\ntimestamp ',
|
|
|
|
'\ntimestamp ',
|
|
|
@ -224,17 +226,18 @@ export function setExpirationStartTimestamp(
|
|
|
|
expirationStartTimestamp = Math.min(expirationStartTimestamp, timestamp);
|
|
|
|
expirationStartTimestamp = Math.min(expirationStartTimestamp, timestamp);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TODO legacy messages support will be removed in a future release
|
|
|
|
if (mode === 'deleteAfterRead') {
|
|
|
|
if (mode === 'deleteAfterRead') {
|
|
|
|
window.log.info(
|
|
|
|
window.log.info(
|
|
|
|
`WIP: We set the start timestamp for a delete after read message to ${new Date(
|
|
|
|
`WIP: We set the start timestamp for a ${
|
|
|
|
expirationStartTimestamp
|
|
|
|
isLegacyMode ? 'legacy ' : ''
|
|
|
|
).toLocaleTimeString()}`
|
|
|
|
}delete after read message to ${new Date(expirationStartTimestamp).toLocaleTimeString()}`
|
|
|
|
);
|
|
|
|
);
|
|
|
|
} else if (mode === 'deleteAfterSend') {
|
|
|
|
} else if (mode === 'deleteAfterSend') {
|
|
|
|
window.log.info(
|
|
|
|
window.log.info(
|
|
|
|
`WIP: We set the start timestamp for a delete after send message to ${new Date(
|
|
|
|
`WIP: We set the start timestamp for a ${
|
|
|
|
expirationStartTimestamp
|
|
|
|
isLegacyMode ? 'legacy ' : ''
|
|
|
|
).toLocaleTimeString()}`
|
|
|
|
}delete after send message to ${new Date(expirationStartTimestamp).toLocaleTimeString()}`
|
|
|
|
);
|
|
|
|
);
|
|
|
|
} else if (mode === 'off') {
|
|
|
|
} else if (mode === 'off') {
|
|
|
|
window.log.info(`WIP: Disappearing message mode "${mode}" set. We can safely ignore this.`);
|
|
|
|
window.log.info(`WIP: Disappearing message mode "${mode}" set. We can safely ignore this.`);
|
|
|
|