' + (mode === 'login' ? 'New here? Create a free account · Forgot password?' : 'Have an account? Sign in') + '
'; panel.querySelector('#seoAuthToggle').addEventListener('click', function () { mode = mode === 'login' ? 'register' : 'login'; render(); var f = panel.querySelector('input'); if (f) f.focus(); }); panel.querySelector('#seoAuthForm').addEventListener('submit', submit); } } function submit(e) { e.preventDefault(); var form = e.target, email = form.email.value.trim(), password = form.password.value; var err = panel.querySelector('#seoAuthErr'), sbtn = form.querySelector('.seo-auth-btn'); var labelTxt = mode === 'login' ? 'Sign in' : 'Create account'; err.style.display = 'none'; sbtn.disabled = true; sbtn.textContent = '…'; fetch(apiBase + (mode === 'login' ? '/api/auth/login' : '/api/auth/register'), { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: email, password: password }), }) .then(function (r) { return r.json().then(function (d) { return { ok: r.ok, d: d }; }); }) .then(function (res) { if (!res.ok || !res.d.token) { err.textContent = res.d.error || res.d.message || 'Something went wrong. Try again.'; err.style.display = 'block'; sbtn.disabled = false; sbtn.textContent = labelTxt; return; } setToken(res.d.token); location.reload(); }) .catch(function () { err.textContent = 'Network error. Try again.'; err.style.display = 'block'; sbtn.disabled = false; sbtn.textContent = labelTxt; }); } function signOut() { var t = token(); setToken(null); if (t) fetch(apiBase + '/api/auth/logout', { method: 'POST', headers: { 'Authorization': 'Bearer ' + t } }).catch(function () {}); location.reload(); } window.erstatAuth = { open: openPanel, close: closePanel }; // Consume an OAuth return (?token / ?error) on any SEO page. try { var p = new URLSearchParams(location.search), tk = p.get('token'), er = p.get('error'); if (tk) { setToken(tk); history.replaceState({}, '', location.pathname + location.hash); } else if (er) { window.__erstatOAuthError = 'Sign-in failed: ' + er; history.replaceState({}, '', location.pathname + location.hash); } } catch (e) {} var t = token(); if (t) { fetch(apiBase + '/api/auth/me', { headers: { 'Authorization': 'Bearer ' + t } }) .then(function (r) { if (!r.ok) throw 0; return r.json(); }) .then(function (d) { user = d.user || d; if (!panel.hidden) render(); else { label.hidden = false; label.textContent = user.display_name || user.email || 'Account'; } }) .catch(function () { setToken(null); user = null; }); } })();Not every health issue needs the emergency room. Here’s how to get the right care, faster.
Canadian ERs are currently averaging 3h 41m waits. Many of these are for conditions that don’t require the ER.
The emergency room is the right place for serious or life-threatening conditions. Don’t wait — call 911 if you can’t safely get there yourself.
Find the nearest ER with live wait times →Your pharmacist can assess and prescribe for dozens of common conditions — no appointment, no referral, and in many provinces, no cost with your health card. This is the fastest option for many issues people go to the ER for.
The exact list varies by province (19 to 34 conditions). See the full list for your province:
One caveat: Canada has hundreds of active drug shortages at any time, which can affect what your pharmacy has in stock. You can check current drug shortages on rxstat.ca before you go.
Live from Health Canada shortage reports via rxstat.ca. See all current shortages or the A to Z list of every drug tracked.
Walk-in clinics handle urgent but non-life-threatening issues: infections that need bloodwork, sprains that need an x-ray, stitches for minor cuts, sick notes, and prescription renewals. No appointment needed. Wait times are typically 30 minutes to 2 hours — much shorter than most ERs.
If you don’t have a family doctor, a walk-in clinic is often the best option for same-day care that’s beyond what a pharmacist can handle.
If you’re not sure where to go, this is the single best call you can make. A registered nurse will listen to your symptoms and tell you the right place to get care — whether that’s self-care at home, a pharmacist, a walk-in clinic, or the ER.
Free. Confidential. Available 24/7 in most provinces.
What can your pharmacist treat? Province-by-province guide →
If you do need the ER, check conditions before you go.
If you are experiencing a medical emergency, call 911 immediately.
This guide provides general health navigation information. It is not medical advice. Always consult a healthcare professional for medical decisions.