]> jfr.im git - solanum.git/blobdiff - authd/provider.h
m_stats: don't ratelimit with no server argument
[solanum.git] / authd / provider.h
index 97f177e92d9db8ca2e88d3374559628b950c857a..74e1309eda0fbd3b008f5db05116091898416c7c 100644 (file)
@@ -193,6 +193,19 @@ is_provider_done(struct auth_client *auth, uint32_t provider)
        return get_provider_status(auth, provider) == PROVIDER_STATUS_DONE;
 }
 
+/* Check if provider doesn't exist or has finished on this client */
+static inline bool
+run_after_provider(struct auth_client *auth, const char *name)
+{
+       uint32_t id;
+
+       if (get_provider_id(name, &id)) {
+               return get_provider_status(auth, id) == PROVIDER_STATUS_DONE;
+       } else {
+               return true;
+       }
+}
+
 /* Get provider auth client data */
 static inline void *
 get_provider_data(struct auth_client *auth, uint32_t id)