Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Namchee/ojk-invest-api
/ functions
Functions
43 in github.com/Namchee/ojk-invest-api
⨍
Functions
43
◇
Types & classes
26
↓ 24 callers
Method
trim
* Removes trailing and following whitespaces from the text * * @return {TextProcessor} processor instance
src/services/processor.ts:78
↓ 10 callers
Method
getResult
* Return the processing result * @return {string} preprocessed text
src/services/processor.ts:88
↓ 7 callers
Method
sanitize
* Remove `unknown` or similar words from text and replaces * unescaped double quotes from text. * * @return {TextProcessor} processor inst
src/services/processor.ts:62
↓ 6 callers
Function
importData
(name: string)
src/services/api/utils.ts:85
↓ 6 callers
Function
wrapResolver
* Wrapping function for resolver. * * @param {Function} service service method * @param {Record<string, any>} args service arguments * @param
src/graphql/resolver.ts:34
↓ 5 callers
Method
capitalize
* Capitalize each words from the text except stop words * * @return {TextProcessor} processor instance
src/services/processor.ts:40
↓ 3 callers
Function
escapeName
(query: string)
src/services/api/utils.ts:75
↓ 3 callers
Function
getMany
(query: Query)
src/services/api/app.ts:19
↓ 3 callers
Function
getOne
({ id }: Params)
src/services/api/app.ts:54
↓ 3 callers
Function
readDataVersion
* Get data version from a data file. * * @param {string} name file name * @return {Promise<string>} data version, empty string if not exists.
src/services/api/version.ts:15
↓ 3 callers
Function
validateParam
(param: any)
src/services/api/utils.ts:42
↓ 3 callers
Function
validateQuery
(query: any)
src/services/api/utils.ts:14
↓ 3 callers
Function
writeResult
( result: ScrappingResult<Record<string, any> >, filename: string, )
src/services/writer.ts:12
↓ 2 callers
Method
getInstance
* Get the current Sentry logger instance. * @return {Logger} - logger instance.
src/services/logger.ts:28
↓ 2 callers
Method
logError
* Send an error log to Sentry. * * @param {Error} err - error object.
src/services/logger.ts:45
↓ 1 callers
Function
bootstrapOutput
()
src/services/writer.ts:39
↓ 1 callers
Method
cleanName
* Format and sanitize raw app names from OJK's data * * @param {string} rawName raw app name * @return {string} sanitized app name
src/services/scrapper/app.ts:119
↓ 1 callers
Function
getVersion
()
src/services/api/version.ts:33
↓ 1 callers
Function
parseInvestmentData
( data: Record<string, string>, )
src/entity/illegal.ts:27
↓ 1 callers
Function
scanDataFromAddress
* Extract investment data from `address` field * * @param {string} address address field * @return {Partial<IllegalInvestment>} partial investme
src/entity/illegal.ts:121
↓ 1 callers
Function
scanDataFromEmails
* Extract investment data from `phone` field * * @param {string} email phone field * @return {string[]} list of emails
src/entity/illegal.ts:193
↓ 1 callers
Function
scanDataFromName
* Extract investment data from `name` field * * @param {string} name name field * @return {Partial<IllegalInvestment>} partial investment object
src/entity/illegal.ts:71
↓ 1 callers
Function
scanDataFromPhone
* Extract investment data from `phone` field * * @param {string} phone phone field * @return {Partial<IllegalInvestment>} partial investment obj
src/entity/illegal.ts:157
↓ 1 callers
Method
scrapData
()
src/services/scrapper/app.ts:90
↓ 1 callers
Method
scrapPage
* Scrap all ilegal investment data from the current page state * * @param {Page} page - Puppeteer page instance * @return {Promise<Illegal
src/services/scrapper/illegal.ts:48
↓ 1 callers
Method
scrapPage
* Scrap all legal mutual funds product from the current page state * * @param {Page} page - puppeteer page instance * @return {Promise<Pro
src/services/scrapper/product.ts:41
↓ 1 callers
Method
scrapPage
* Scrap all legal investment app information from the current page state * * @param {Page} page - Puppeteer page instance * @return {Promi
src/services/scrapper/app.ts:44
Function
constructor
* Constructor for basic scrapper * @param {Browser} browser Puppeteeer browser instance * @param {string} url URL to scrap from
src/services/scrapper/scrapper.ts:30
Method
constructor
* Constructor for ValidationError * @param {string} message - error message
src/exceptions/validation.ts:9
Method
constructor
* Construct a new Sentry instance of Sentry logger * @param {string} dsn - DSN a.k.a client keys.
src/services/logger.ts:17
Method
constructor
* Constructor for text processor. * * @param {string} text text to be preprocessed
src/services/processor.ts:28
Method
constructor
* Constructor for IllegalScrapper * @param {Browser} browser Puppeteer browser instance
src/services/scrapper/illegal.ts:34
Method
constructor
* Constructor for ProductsScrapper * @param {Browser} browser - puppeteer browser instance
src/services/scrapper/product.ts:27
Method
constructor
* Constructor for AppScrapper * @param {Browser} browser - puppeteer's browser instance
src/services/scrapper/app.ts:30
Function
delay
* Pause execution for certain period of time. * * @param {number} time Duration to stop execution in milleseconds * @returns {Promise<vo
src/services/scrapper/scrapper.ts:85
Method
filterTestData
(product: { name: string; management: string; })
src/services/scrapper/product.ts:108
Function
getMany
( query: Query, )
src/services/api/illegal.ts:19
Function
getMany
( query: Query, )
src/services/api/product.ts:19
Function
getOne
( { id }: Params, )
src/services/api/illegal.ts:57
Function
getOne
({ id }: Params)
src/services/api/product.ts:56
Function
initializePage
* Initialize webpage for scrapping pages. * * @param {string} selector selector to indicate the page has finished loading * @return {Promi
src/services/scrapper/scrapper.ts:56
Method
scrapData
()
src/services/scrapper/illegal.ts:79
Method
scrapData
()
src/services/scrapper/product.ts:85