mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2026-02-13 02:55:39 +00:00
Deploying to gh-pages from @ 7bea70565583e9b9f1db58694f682de94972e46d 🚀
This commit is contained in:
@@ -1143,6 +1143,29 @@
|
||||
<a href="#1143" id="1143">1143</a>
|
||||
<a href="#1144" id="1144">1144</a>
|
||||
<a href="#1145" id="1145">1145</a>
|
||||
<a href="#1146" id="1146">1146</a>
|
||||
<a href="#1147" id="1147">1147</a>
|
||||
<a href="#1148" id="1148">1148</a>
|
||||
<a href="#1149" id="1149">1149</a>
|
||||
<a href="#1150" id="1150">1150</a>
|
||||
<a href="#1151" id="1151">1151</a>
|
||||
<a href="#1152" id="1152">1152</a>
|
||||
<a href="#1153" id="1153">1153</a>
|
||||
<a href="#1154" id="1154">1154</a>
|
||||
<a href="#1155" id="1155">1155</a>
|
||||
<a href="#1156" id="1156">1156</a>
|
||||
<a href="#1157" id="1157">1157</a>
|
||||
<a href="#1158" id="1158">1158</a>
|
||||
<a href="#1159" id="1159">1159</a>
|
||||
<a href="#1160" id="1160">1160</a>
|
||||
<a href="#1161" id="1161">1161</a>
|
||||
<a href="#1162" id="1162">1162</a>
|
||||
<a href="#1163" id="1163">1163</a>
|
||||
<a href="#1164" id="1164">1164</a>
|
||||
<a href="#1165" id="1165">1165</a>
|
||||
<a href="#1166" id="1166">1166</a>
|
||||
<a href="#1167" id="1167">1167</a>
|
||||
<a href="#1168" id="1168">1168</a>
|
||||
</pre></div><pre class="rust"><code><span class="comment">// Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net>
|
||||
// SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
|
||||
//
|
||||
@@ -2139,12 +2162,8 @@
|
||||
<span class="kw-2">&</span><span class="self">self</span>,
|
||||
captcha_id: <span class="kw-2">&</span>str,
|
||||
) -> DBResult<String> {
|
||||
<span class="kw">struct </span>ID {
|
||||
psuedo_id: String,
|
||||
}
|
||||
|
||||
<span class="kw">let </span>res = <span class="macro">sqlx::query_as!</span>(
|
||||
ID,
|
||||
PsuedoID,
|
||||
<span class="string">"SELECT psuedo_id FROM
|
||||
mcaptcha_psuedo_campaign_id
|
||||
WHERE
|
||||
@@ -2223,6 +2242,29 @@
|
||||
|
||||
<span class="prelude-val">Ok</span>(())
|
||||
}
|
||||
|
||||
<span class="doccomment">/// Get all psuedo IDs
|
||||
</span><span class="kw">async fn </span>analytics_get_all_psuedo_ids(<span class="kw-2">&</span><span class="self">self</span>, page: usize) -> DBResult<Vec<String>> {
|
||||
<span class="kw">const </span>LIMIT: usize = <span class="number">50</span>;
|
||||
<span class="kw">let </span>offset = LIMIT * page;
|
||||
|
||||
<span class="kw">let </span><span class="kw-2">mut </span>res = <span class="macro">sqlx::query_as!</span>(
|
||||
PsuedoID,
|
||||
<span class="string">"
|
||||
SELECT
|
||||
psuedo_id
|
||||
FROM
|
||||
mcaptcha_psuedo_campaign_id
|
||||
ORDER BY ID ASC LIMIT $1 OFFSET $2;"</span>,
|
||||
LIMIT <span class="kw">as </span>i64,
|
||||
offset <span class="kw">as </span>i64
|
||||
)
|
||||
.fetch_all(<span class="kw-2">&</span><span class="self">self</span>.pool)
|
||||
.<span class="kw">await
|
||||
</span>.map_err(|e| map_row_not_found_err(e, DBError::CaptchaNotFound))<span class="question-mark">?</span>;
|
||||
|
||||
<span class="prelude-val">Ok</span>(res.drain(<span class="number">0</span>..).map(|r| r.psuedo_id).collect())
|
||||
}
|
||||
}
|
||||
|
||||
<span class="attr">#[derive(Clone)]
|
||||
@@ -2270,6 +2312,10 @@
|
||||
}
|
||||
}
|
||||
|
||||
<span class="kw">struct </span>PsuedoID {
|
||||
psuedo_id: String,
|
||||
}
|
||||
|
||||
<span class="attr">#[derive(Clone)]
|
||||
</span><span class="kw">struct </span>InternaleCaptchaConfig {
|
||||
config_id: i32,
|
||||
|
||||
Reference in New Issue
Block a user