about summary refs log tree commit diff
path: root/app/javascript/flavours/glitch/util/content_warning.js
blob: 29e221c8e3d772cac7b7178dc457b4b5b33d4505 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export function autoUnfoldCW (settings, status) {
  if (!settings.getIn(['content_warnings', 'auto_unfold'])) {
    return false;
  }

  const rawRegex = settings.getIn(['content_warnings', 'filter']);
  let regex      = null;

  try {
    regex = rawRegex && new RegExp(rawRegex.trim(), 'i');
  } catch (e) {
    // Bad regex, don't affect filters
  }

  if (!(status && regex)) {
    return undefined;
  }
  return !regex.test(status.get('spoiler_text'));
}