diff --git a/help/view-and-edit-your-message-drafts.md b/help/view-and-edit-your-message-drafts.md index b412d68a6c..8a453d54f4 100644 --- a/help/view-and-edit-your-message-drafts.md +++ b/help/view-and-edit-your-message-drafts.md @@ -3,7 +3,7 @@ Zulip automatically saves the content of your message as a draft when you close the compose box, ensuring that you never lose your work. When you start composing, the most recently edited draft for the conversation you are composing -to automatically appears in the compose box. Drafts are saved for 30 days. +to automatically appears in the compose box. !!! warn "" diff --git a/web/src/drafts.ts b/web/src/drafts.ts index 81fea3daed..a8333c995d 100644 --- a/web/src/drafts.ts +++ b/web/src/drafts.ts @@ -1,4 +1,3 @@ -import {subDays} from "date-fns"; import $ from "jquery"; import _ from "lodash"; import assert from "minimalistic-assert"; @@ -142,7 +141,6 @@ export const draft_model = (function () { // TODO/compatibility: This can be deleted once servers can no longer // directly upgrade from Zulip 6.0beta1 and earlier development branch where the bug was present, // since we expect bugged drafts will have either been run through - // this code or else been deleted after 30 (DRAFT_LIFETIME) days. if (draft.topic === undefined) { draft.topic = ""; } @@ -457,8 +455,6 @@ export function rewire_update_draft(value: typeof update_draft): void { update_draft = value; } -export const DRAFT_LIFETIME = 30; - export function current_recipient_data(): { stream_name: string | undefined; topic: string | undefined; @@ -558,16 +554,6 @@ export function get_last_restorable_draft_based_on_compose_state(): .findLast((draft) => !draft.is_sending_saving && draft.drafts_version >= 1); } -export function remove_old_drafts(): void { - const old_date = subDays(new Date(), DRAFT_LIFETIME).getTime(); - const drafts = draft_model.get(); - for (const [id, draft] of Object.entries(drafts)) { - if (draft.updatedAt !== undefined && draft.updatedAt < old_date) { - draft_model.deleteDraft(id); - } - } -} - type FormattedDraft = | { is_stream: true; @@ -665,8 +651,6 @@ export function format_draft(draft: LocalStorageDraftWithId): FormattedDraft | u } export function initialize(): void { - remove_old_drafts(); - // It's possible that drafts will get still have // `is_sending_saving` set to true if the page was // refreshed in the middle of sending a message. We diff --git a/web/src/drafts_overlay_ui.js b/web/src/drafts_overlay_ui.js index feae3d11dc..61e4d6384d 100644 --- a/web/src/drafts_overlay_ui.js +++ b/web/src/drafts_overlay_ui.js @@ -162,7 +162,6 @@ export function launch() { narrow_drafts_header, narrow_drafts, other_drafts, - draft_lifetime: drafts.DRAFT_LIFETIME, }); const $drafts_table = $("#drafts_table"); $drafts_table.append($(rendered)); diff --git a/web/templates/draft_table_body.hbs b/web/templates/draft_table_body.hbs index 58910ccbbc..e6da51e9dd 100644 --- a/web/templates/draft_table_body.hbs +++ b/web/templates/draft_table_body.hbs @@ -10,7 +10,6 @@