Skip to content

Instantly share code, notes, and snippets.

View adityawibisana's full-sized avatar

Aditya Wibisana adityawibisana

View GitHub Profile
@adityawibisana
adityawibisana / gist:9379d7c8d6aeb25596aff7b1d97f0b0b
Created January 4, 2024 10:12
Privacy Policy for Voice Hot Key
# Privacy Policy
Application name: Voice Hot Key
## Introduction
Thank you for choosing our software! We deeply value your privacy and are committed to safeguarding the information collected by our applications.
## Types of Collected Information
- Device Information: This may include details such as device model, version, operating system, web browser information, unique device identifiers, and more.
@adityawibisana
adityawibisana / build.gradle app Voiceping library
Created November 24, 2023 08:00
build.gradle in your app for Voiceping library
dependencies {
 implementation 'com.github.adityawibisana:voiceping-intent:0.0.8'
}
@adityawibisana
adityawibisana / settings.gradle.kts voiceping
Created November 24, 2023 07:57
settings.gradle.kts for voiceping library
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' } // <== add this line
}
}
@adityawibisana
adityawibisana / PrivacyPolicy.md
Created September 7, 2023 13:35
Privacy Policy

Privacy Policy

Introduction

Thank you for choosing our software! We deeply value your privacy and are committed to safeguarding the information collected by our applications.

Types of Collected Information

  • Device Information: This may include details such as device model, version, operating system, web browser information, unique device identifiers, and more.

Purpose and Use of Collected Data

module.exports = (params) => {
return (req, res, next) => {
if (params === "username" && !req.param("username")) {
return res.status(400).send({
code: 1,
message: `'username' parameter is needed`
})
}
return next()
}
const requiredParam = require("../api/policies/requiredParam")
module.exports.policies = {
UserController: {
register: requiredParam("username"),
login: requiredParam("username")
}
}
@adityawibisana
adityawibisana / UserController.js
Created January 21, 2022 08:47
Medium Sails UserController final code https://medium.com/p/368d1713a82f
module.exports = {
register: (req, res) => {
... continue processing registration
},
login: (req, res) => {
... continue processing login
}
...
}
@adityawibisana
adityawibisana / UserController.js
Created January 21, 2022 08:22
Medium Sails UserController after error handling to UserService:
module.exports = {
register: (req, res) => {
const error = UserService.handleError(req)
if (error) {
return res.status(400).send(error)
}
... continue processing registration
},
login: (req, res) => {
@adityawibisana
adityawibisana / UserService.js
Last active January 21, 2022 08:33
Medium Sails User Service
module.exports = {
handleError: (req) => {
if (!req.param("username")) {
return {
code: 1,
message: `'username' parameter is needed`
}
}
return null
}
@adityawibisana
adityawibisana / UserController.js
Last active January 21, 2022 08:01
Medium Sails - Normal UserController for login and register
module.exports = {
register: (req, res) => {
if (!req.param("username")) {
return res.status(400).send({
code: 1,
message: `'username' parameter is needed`
})
}
... continue processing registration
},