PageSourceSearch

https://drivetimedevotions.com/scripts/utils/weekendMessagesEndpoi…?v=067bac55dc3729ccedc88375e13966800226cff8

js drivetimedevotions.com collected 2026-09-26 03:07:32 UTC 3,403 bytes, 74 lines download raw bytes

1const weekendMessagesEndpoints = {
2    getSeriesList: (
3        healthyChurchDomain,
4        useLegacy
5    ) => `${removeTrailingSlash(healthyChurchDomain)}/api/v4/digital-programs/series?useLegacy=${useLegacy}&pageNumber=0&pageSize=250&churchEntityId=12`,
6    getLatestSermons: (
7        healthyChurchDomain,
8        pageNumber,
9        pageSize,
10        churchEntityId,
11        endDate
12    ) =>
13        `${removeTrailingSlash(healthyChurchDomain)}/api/v4/digital-programs/sermon/search?pageNumber=${pageNumber}&pageSize=${pageSize}&churchEntityIds=${churchEntityId}&IsDescendingSort=true&SortColumn=date&EndDate=${endDate}&IncludeV2Templates=true&useRockCampusId=true`,
14    searchSermon: (
15        healthyChurchDomain,
16        query,
17        pageNumber,
18        pageSize,
19        churchEntityId
20    ) =>
21        `${removeTrailingSlash(healthyChurchDomain)}/api/v4/digital-programs/sermon/search?query=${query}&pageNumber=${pageNumber}&pageSize=${pageSize}&churchEntityId=${churchEntityId}&SortColumn=date&IsDescendingSort=true&IncludeV2Templates=true&useRockCampusId=true`,
22    getSermonDetails: (
23        healthyChurchDomain,
24        sermonId,
25        churchEntityId,
26        endDate,
27    ) =>
28        `${removeTrailingSlash(healthyChurchDomain)}/api/v4/digital-programs/sermon/search?serviceTemplateIds=${sermonId}&pageNumber=0&pageSize=1&churchEntityId=${churchEntityId}&IsDescendingSort=true&SortColumn=date&EndDate=${endDate}&IncludeV2Templates=true&useRockCampusId=true&useLegacy=false`,
29    getSermonMediaDetails: (
30        healthyChurchDomain,
31        mediaId,
32        churchEntityId,
33    ) =>
34        `${removeTrailingSlash(healthyChurchDomain)}/api/service-companion/service-media-info?mediaId=${mediaId}&campusId=${churchEntityId}`,
35    getSermonsBySeries: (
36        healthyChurchDomain,
37        seriesAssetId,
38        churchEntityId,
39    ) =>
40        `${removeTrailingSlash(healthyChurchDomain)}/api/v4/digital-programs/sermon/search?seriesIds=${encodeURIComponent(seriesAssetId)}&churchEntityId=${churchEntityId}&IsDescendingSort=true&IncludeV2Templates=true&useRockCampusId=true&useLegacy=false`,
41    getDigitalProgramDetails: (
42        healthyChurchDomain,
43        sermonId,
44        churchEntityId,
45    ) =>
46        `${removeTrailingSlash(healthyChurchDomain)}/api/v4/digital-programs/${sermonId}/campuses/${churchEntityId}`,
47    getFallbackSermonMediaDetails: (
48        saddlebackApi,
49        mediaId,
50    ) =>
51        `${removeTrailingSlash(saddlebackApi)}/media?id=${mediaId}`,
52    filterSermons: (
53        healthyChurchDomain,
54        searchTerm,
55        pageNumber,
56        pageSize,
57        sortColumn,
58        isDescendingSort,
59        churchEntityIds,
60        seriesIds,
61        speakerIds,
62        sermonsWithSavedNotes
63    ) =>
64        `${removeTrailingSlash(healthyChurchDomain)}/api/v4/digital-programs/sermon/search?query=${searchTerm}&pageNumber=${pageNumber}&pageSize=${pageSize}&SortColumn=${sortColumn}&isDescendingSort=${isDescendingSort}&churchEntityIds=${churchEntityIds}&seriesIds=${seriesIds}
64&speakerIds=${speakerIds}&sermonsWithSavedNotes=${sermonsWithSavedNotes}&IncludeV2Templates=true&useRockCampusId=true`,
65};
66
67function removeTrailingSlash(string) {
68    if (string.at(-1) == '/') {
69        return string.slice(0, -1);
70    }
71    return string;
72}
73
74export default weekendMessagesEndpoints;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.